Wie man ein NumPy-Array in Python in eine Liste umwandelt
Einführung
Mit NumPy können np.array-Objekte mit der tolist()-Funktion in eine Liste konvertiert werden. Die tolist()-Funktion akzeptiert keine Argumente. Wenn das Array eindimensional ist, wird eine Liste mit den Array-Elementen zurückgegeben. Für ein mehrdimensionales Array wird eine geschachtelte Liste zurückgegeben.
Voraussetzungen
Um dieses Tutorial abzuschließen, benötigen Sie:
- Vertrautheit mit der Installation von Python 3 und der Verwendung von
pipzum Installieren von Paketen. Und Vertrautheit mit dem Programmieren in Python. Wie man in Python 3 programmiert oder VS Code für Python verwendet.
Dieses Tutorial wurde mit Python 3.9.6 und NumPy 1.23.3 getestet.
Ein eindimensionales NumPy-Array in eine Liste umwandeln
Lass uns ein eindimensionales Array von [1, 2, 3] erstellen:
import numpy as np
1d array to list
arr_1 = np.array([1, 2, 3])
print(f'NumPy Array:\n{arr_1}')
Dieser Code gibt aus:
NumPy Array:
[1 2 3]
Jetzt verwenden wir tolist():
import numpy as np
1d array to list
arr_1 = np.array([1, 2, 3])
print(f'NumPy Array:\n{arr_1}')
list_1 = arr_1.tolist()
print(f'List: {list_1}')
Dieser neue Code wird folgendes ausgeben:
List: [1, 2, 3]
Das Array wurde von numpy Skalaren in Python Skalare umgewandelt.
Konvertierung eines mehrdimensionalen NumPy-Arrays in eine Liste
Lass uns ein mehrdimensionales Array von [ [1, 2, 3], [4, 5, 6] ] konstruieren:
import numpy as np
2d array to list
arr_2 = np.array([[1, 2, 3], [4, 5, 6]])
print(f'NumPy Array:\n{arr_2}')
Dieser Code gibt aus:
NumPy Array:
[[1 2 3]
[4 5 6]]
Jetzt verwenden wir tolist():
import numpy as np
2d array to list
arr_2 = np.array([[1, 2, 3], [4, 5, 6]])
print(f'NumPy Array:\n{arr_2}')
list_2 = arr_2.tolist()
print(f'List: {list_2}')
Dieser neue Code wird folgendes ausgeben:
List: [[1, 2, 3], [4, 5, 6]]
Das Array wurde von numpy Skalaren in Python Skalare umgewandelt.
Schlussfolgerung
In diesem Artikel haben Sie gelernt, wie man tolist() verwendet, um np.array Objekte in Listen zu konvertieren. Es ist auf eindimensionale und mehrdimensionale Arrays anwendbar.
Referenzen
- API-Dokumentation
