Comment convertir une séquence Python en un tableau NumPy avec les valeurs manquantes remplies ?

Linda Hamilton
Libérer: 2024-11-04 11:37:30
original
676 Les gens l'ont consulté

How to Convert a Python Sequence to a NumPy Array with Missing Values Filled?

Convertir une séquence Python en tableau NumPy avec les valeurs manquantes remplies

Lors de la conversion d'une séquence Python de listes de longueur variable en un tableau NumPy, une conversion implicite en un type d'objet tableau se produit.

<code class="python">v = [[1], [1, 2]]
np.array(v)</code>
Copier après la connexion

Sortie :

array([[1], [1, 2]], dtype=object)
Copier après la connexion

L'application d'un type de données spécifique, tel que int32, entraînera une exception :

<code class="python">np.array(v, dtype=np.int32)</code>
Copier après la connexion

Exception :

ValueError: setting an array element with a sequence.
Copier après la connexion

Pour obtenir un tableau NumPy dense de type int32 avec des valeurs manquantes remplies d'un espace réservé, vous pouvez utiliser itertools.zip_longest :

<code class="python">import itertools
np.array(list(itertools.zip_longest(*v, fillvalue=0))).T</code>
Copier après la connexion

Sortie :

array([[1, 0],
       [1, 2]])
Copier après la connexion

Notez que dans Python 2, itertools.izip_longest doit être utilisé à la place.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!