Konvertieren Sie NumPy Array in List in Python
-
Verwendung von die Methode
tolist()
zum ein NumPy-Array in eine Liste zu konvertieren -
Verwenden Sie die
for
-Schleife, um ein NumPy-Array in eine Liste in Python zu konvertieren
Listen und Arrays sind zwei der grundlegendsten und am häufigsten verwendeten Sammlungsobjekte in Python.
Beide sind veränderbar und dienen zum Speichern einer Sammlung von Elementen unter einem gemeinsamen Namen. Jedes Element verfügt über eine bestimmte Position, über die darauf zugegriffen werden kann.
Es gibt jedoch einige bemerkenswerte Unterschiede. Listen sind bereits in Python integriert, während wir für Arrays das Modul arrays
oder NumPy
importieren und Arrays deklarieren müssen, bevor wir sie verwenden. Arrays speichern Daten auch effizienter im Speicher und werden häufig für mathematische Operationen verwendet.
In diesem Tutorial konvertieren wir ein NumPy-Array in eine Liste.
Verwendung von die Methode tolist()
zum ein NumPy-Array in eine Liste zu konvertieren
Die Methode tolist()
des NumPy-Arrays kann ein NumPy-Array in eine Liste konvertieren.
Zum Beispiel,
import numpy as np
oned = np.array([[1, 2, 3]])
twod = np.array([[1, 2, 3], [4, 5, 6]])
print(oned.tolist())
print(twod.tolist())
Ausgabe:
[[1, 2, 3]]
[[1, 2, 3], [4, 5, 6]]
Beachten Sie, dass diese Methode das gesamte Array als ein Element behandelt. Wenn wir es mit einem 2-D-Array verwenden, wird daher eine Liste von Listen zurückgegeben.
Um dies zu vermeiden, können wir die tolist()
mit der Methode flatten()
oder der Methode ravel()
verwenden, mit der ein N-D-Array in ein lineares 1-D-Array konvertiert werden kann. Beide Methoden führen dieselbe Funktionalität aus. Der Unterschied besteht darin, dass die Methode ravel()
eine Referenzansicht des Arrays zurückgibt und sich auf das ursprüngliche Array auswirkt, während die Methode flatten()
für eine Kopie des Arrays arbeitet. Aus diesem Grund wird die Funktion ravel()
als schneller angesehen und belegt weniger Speicher.
Der folgende Code zeigt die Verwendung dieser Funktionen.
import numpy as np
oned = np.array([1, 2, 3])
twod = np.array([[1, 2, 3], [4, 5, 6]])
print(oned.flatten().tolist())
print(twod.flatten().tolist())
print(oned.ravel().tolist())
print(twod.ravel().tolist())
Ausgabe:
[1, 2, 3]
[1, 2, 3, 4, 5, 6]
[1, 2, 3]
[1, 2, 3, 4, 5, 6]
Verwenden Sie die for
-Schleife, um ein NumPy-Array in eine Liste in Python zu konvertieren
Dies ist nur eine grundlegende Methode für jemanden, der neu in der Programmierung ist oder die endgültige Liste anpassen möchte. Wir durchlaufen ein Array und hängen jedes Element einzeln an eine leere Liste an. Der folgende Code implementiert dies.
import numpy as np
arr = np.array([1, 2, 3])
lst = []
for x in arr:
lst.append(x)
print(lst)
Ausgabe:
[1, 2, 3]
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn