logo

numpy.ndarray.tolist() in Python

Das Numpy-Modul stellt eine Funktion bereit numpy.ndarray.tolist() , wird verwendet, um die Datenelemente eines Arrays in eine Liste umzuwandeln. Diese Funktion gibt das Array als zurück a.my- Ebenen tief verschachtelte Liste von Python-Skalaren.

Vereinfacht ausgedrückt gibt diese Funktion eine Kopie der Array-Elemente als Python-Liste zurück. Die Elemente werden über die item-Funktion in den nächstgelegenen kompatiblen integrierten Python-Typ konvertiert. Wenn „a.ndim“ 0 ist, beträgt die Tiefe der Liste 0 und es handelt sich um einen einfachen Python-Skalar, nicht um irgendeine Liste.

numpy.ndarray.tolist

Syntax

 ndarray.tolist() 

Parameter

Diese Funktion hat keine Argumente oder Parameter.

Gibt zurück: y: Objekt oder Objektliste oder Objektliste

Diese Funktion gibt die möglicherweise verschachtelte Liste von Array-Elementen zurück.

Notiz
Wir können das Array über a=np.array(a.tolist()) neu erstellen, es kann jedoch manchmal an Präzision verlieren.

Beispiel 1:

Wenn wir es verwenden werden a.tolist() Für ein 1D-Array ist es dann fast dasselbe wie Liste(a) , außer dass auflisten Konvertiert Numpy-Skalare in Python-Skalare.

 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]) 

Ausgabe:

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

Im obigen Code

  • Wir haben numpy mit dem Aliasnamen np importiert.
  • Wir haben mit der Funktion np.uint32() ein Array „a“ ​​erstellt.
  • Wir haben die Variable „a_list“ deklariert und den zurückgegebenen Wert zugewiesen Liste() Funktion.
  • Wir haben versucht, den Wert von „a“, „a_list“ und den Typ von a_list auszugeben.
  • Wir haben die Variable a_tolist deklariert und den zurückgegebenen Wert von zugewiesen ndarray.tolist() .
  • Zuletzt haben wir versucht, den Typ und den Wert von „ a_tolist '.

In der Ausgabe werden eine Liste und der Typ angezeigt, dessen Elemente aus dem Quellarray transformiert werden.

Beispiel 2:

Für ein zweidimensionales Array: auflisten wird rekursiv angewendet.

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

Ausgabe:

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

Im obigen Code

  • Wir haben numpy mit dem Aliasnamen np importiert.
  • Wir haben mit der Funktion np.array() ein zweidimensionales Array „a“ ​​erstellt.
  • Wir haben die Variable „b“ deklariert und den zurückgegebenen Wert von zugewiesen a.tolist() Funktion.
  • Zuletzt haben wir versucht, den Wert von ' auszudrucken B '.

In der Ausgabe wird eine Liste angezeigt, deren Elemente aus dem Quellarray transformiert werden.

Beispiel 3:

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

Ausgabe:

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