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.
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