Liste zu NumPy Array in Python

Manav Narula 30 Januar 2023
  1. Verwenden Sie numpy.array(), um die Liste in Python in ein NumPy-Array zu konvertieren
  2. Verwenden Sie numpy.asarray(), um die Liste in Python in ein NumPy-Array zu konvertieren
Liste zu NumPy Array 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 einen bestimmten Index, über den 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 eine Liste in ein NumPy-Array.

Verwenden Sie numpy.array(), um die Liste in Python in ein NumPy-Array zu konvertieren

Mit der Funktion numpy.array werden Arrays in Python deklariert und erstellt. In dieser Funktion geben wir normalerweise die Elemente in eckigen Klammern an, um die Liste direkt zu übergeben. Es funktioniert auch für eine Liste von Listen. Zum Beispiel,

import numpy as np

l1 = [5, 7, 8]
arr = np.array(l1)
print(arr, arr.shape)

l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.array(l2)
print(arr_d, arr_d.shape)

Ausgabe:

[5 7 8] (3,)
[[ 1  5  8]
 [18  9  2]] (2, 3)

Verwenden Sie numpy.asarray(), um die Liste in Python in ein NumPy-Array zu konvertieren

Mit numpy.asarray() werden Objekte unterschiedlichen Typs wie Wörterbücher, Listen usw. in numpy-Arrays konvertiert. Wir werden eine Liste im folgenden Code mit der Funktion asarray() in ein numpy-Array konvertieren.

import numpy as np

l1 = [5, 7, 8]
arr = np.asarray(l1)
print(arr, arr.shape)

l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.asarray(l2)
print(arr_d, arr_d.shape)

Ausgabe:

[5 7 8] (3,)
[[ 1  5  8]
 [18  9  2]] (2, 3)

Beachten Sie, dass beide oben genannten Methoden auch beim Konvertieren einer Liste von Listen in ein NumPy-Array funktionieren.

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