Maison  >  Article  >  développement back-end  >  Comment convertir des tableaux NumPy en listes Python : tolist() vs list() ?

Comment convertir des tableaux NumPy en listes Python : tolist() vs list() ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 01:25:03856parcourir

How to Convert NumPy Arrays to Python Lists: tolist() vs. list()?

Conversion de tableaux NumPy en listes Python

Les tableaux NumPy, un outil puissant pour le calcul scientifique, sont souvent utilisés dans des situations où des dimensions supérieures les données numériques sont manipulées. Cependant, dans certains cas, la conversion de ces tableaux NumPy en listes Python devient nécessaire pour des raisons de compatibilité ou d'exigences fonctionnelles spécifiques.

Conversion de tableaux NumPy en listes Python à l'aide de tolist()

L'approche la plus simple pour convertir un tableau NumPy en une liste Python consiste à utiliser la méthode tolist(). Cette méthode crée une nouvelle liste Python contenant des copies des valeurs du tableau.

Par exemple :

<code class="python">import numpy as np

array = np.array([[1, 2, 3], [4, 5, 6]])
python_list = array.tolist()

print(python_list)</code>

Sortie :

[[1, 2, 3], [4, 5, 6]]

Préservation de NumPy Types de données

Il est important de noter que la méthode tolist() convertit les valeurs NumPy en types Python compatibles les plus proches. Par exemple, les valeurs np.int32 seront converties en entiers Python. Si la conservation des types de données NumPy d'origine est essentielle, vous pouvez utiliser la fonction list() sur le tableau. Cela générera une liste de scalaires NumPy au lieu de valeurs Python.

<code class="python">python_list = list(array)

print(python_list)</code>

Sortie :

[array([1, 2, 3]), array([4, 5, 6])]

Conclusion

La conversion de NumPy Les tableaux dans les listes Python sont un processus simple qui peut être réalisé à l'aide des méthodes tolist() ou list(). Comprendre la différence entre ces approches et leurs implications pour les types de données garantit une utilisation efficace dans divers scénarios.

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