logo

numpy.ndarray.tolist() en Python

Le module numpy fournit une fonction numpy.ndarray.tolist() , utilisé pour convertir les éléments de données d'un tableau en liste. Cette fonction renvoie le tableau sous forme de un.mon- niveaux liste profondément imbriquée de scalaires Python.

En termes simples, cette fonction renvoie une copie des éléments du tableau sous forme de liste Python. Les éléments sont convertis dans le type Python intégré compatible le plus proche via la fonction item. Lorsque 'a.ndim' vaut 0, alors la profondeur de la liste est 0, et ce sera un simple scalaire Python, pas n'importe quelle liste.

numpy.ndarray.tolist

Syntaxe

 ndarray.tolist() 

Paramètres

Cette fonction n'a ni arguments ni paramètres.

Renvoie : y : objet, ou liste d'objets, ou liste d'objets

Cette fonction renvoie la liste éventuellement imbriquée d'éléments du tableau.

Note
On peut recréer le tableau via a=np.array(a.tolist()), cependant il peut parfois perdre en précision.

Exemple 1:

Si nous allons utiliser a.tolist() pour un tableau 1D, ce sera presque la même chose que liste(a) , excepté lister convertit les scalaires numpy en scalaires Python.

 import numpy as np a = np.uint32([6, 2]) a a_list=list(a) a_list type(a_list[0]) a_tolist=a.tolist() a_tolist type(a_tolist[0]) 

Sortir:

 array([6, 2], dtype=uint32) [6, 2] [6L, 2L] 

Dans le code ci-dessus

  • Nous avons importé numpy avec le nom d'alias np.
  • Nous avons créé un tableau 'a' en utilisant la fonction np.uint32().
  • Nous avons déclaré la variable 'a_list' et attribué la valeur renvoyée par liste() fonction.
  • Nous avons essayé d'imprimer la valeur de 'a', 'a_list' et le type de a_list.
  • Nous avons déclaré la variable a_tolist et attribué la valeur renvoyée de ndarray.tolist() .
  • Enfin, nous avons essayé d'imprimer le type et la valeur de ' a_tolist '.

Dans la sortie, il affiche une liste et le type dont les éléments sont transformés à partir du tableau source.

Exemple 2 :

Pour un tableau à 2 dimensions, lister est appliqué de manière récursive.

 import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b 

Sortir:

 array([[11, 21], [31, 41]]) [[11, 21], [31, 41]] 

Dans le code ci-dessus

  • Nous avons importé numpy avec le nom d'alias np.
  • Nous avons créé un tableau bidimensionnel 'a' en utilisant la fonction np.array().
  • Nous avons déclaré la variable 'b' et attribué la valeur renvoyée de a.tolist() fonction.
  • Enfin, nous avons essayé d'imprimer la valeur de ' b '.

Dans la sortie, il affiche une liste dont les éléments sont transformés à partir du tableau source.

Exemple 3 :

 import numpy as np x = np.array(5) list(x) y=x.tolist() y 

Sortir:

 Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5