Maison >développement back-end >Tutoriel Python >ValueError : Définition d'un élément de tableau avec une séquence : pourquoi cela se produit-il dans NumPy ?

ValueError : Définition d'un élément de tableau avec une séquence : pourquoi cela se produit-il dans NumPy ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 06:47:17896parcourir

ValueError: Setting an Array Element with a Sequence: Why Does This Happen in NumPy?

ValueError : définition d'un élément de tableau avec une séquence

Pourquoi les exemples de code suivants donnent-ils l'erreur "ValueError : définition d'un élément de tableau avec une séquence ?" :

np.array([[1, 2], [2, 3, 4]])
np.array([1.2, "abc"], dtype=float)

Raison possible 1 : Jagged Tableaux

Vous essayez peut-être de créer un "tableau irrégulier", où le nombre d'éléments dans chaque sous-liste varie. NumPy ne prend pas en charge ceci :

np.array([[1, 2], [2, 3, 4]]) # error

Les listes internes doivent avoir la même longueur pour former un tableau multidimensionnel.

Raison possible 2 : types incompatibles

Vous fournissez peut-être des éléments de types incompatibles au tableau. Par exemple, essayez d'inclure une chaîne dans un tableau de flottants :

np.array([1.2, "abc"], dtype=float) # error

Si nécessaire, vous pouvez utiliser l'option dtype=object pour créer un tableau contenant des objets Python arbitraires :

np.array([1.2, "abc"], dtype=object)

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!

Déclaration:
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