Konvertieren Sie NumPy Array in List in Python

Manav Narula 10 Oktober 2023
  1. Verwendung von die Methode tolist() zum ein NumPy-Array in eine Liste zu konvertieren
  2. Verwenden Sie die for-Schleife, um ein NumPy-Array in eine Liste in Python zu konvertieren
Konvertieren Sie NumPy Array in List in Python

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 Narula avatar Manav Narula avatar

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

Verwandter Artikel - Python Array