HOWTO · NumPy

An leeres Array in NumPy anhängen

Es gibt zwei Hauptmethoden, die verwendet werden können, um in Python neue Zeilen an ein leeres NumPy-Array anzuhängen, die Funktion numpy.empty() und die Methode list.

In diesem Tutorial werden die Methoden zum Anhängen neuer Zeilen an ein leeres NumPy-Array in Python vorgestellt.

Mit der Funktion numpy.append() an ein leeres NumPy-Array anhängen

Wenn wir ein leeres Array haben und innerhalb einer Schleife neue Zeilen daran anhängen möchten, können wir die Funktion numpy.empty() verwenden. Da einer Variablen vor der Initialisierung in Python kein Datentyp zugewiesen wird, müssen wir beim Erstellen des leeren Arrays den Datentyp und die Struktur der Array-Elemente angeben. Dies kann innerhalb der Funktion numpy.empty() erfolgen. Wir können dann mit der Funktion numpy.append() neue Zeilen an das leere Array anhängen. Siehe das folgende Codebeispiel.

import numpy as np

array = np.empty((0, 3), int)

array = np.append(array, np.array([[1, 3, 5]]), axis=0)
array = np.append(array, np.array([[2, 4, 6]]), axis=0)

print(array)

Ausgabe:

[[1 3 5]
 [2 4 6]]

Wir haben zunächst ein leeres Array erstellt und dessen Struktur und Datentyp mit der Funktion np.empty() definiert. Dann haben wir zwei Zeilen entlang der 0-Achse des Arrays mit der Funktion np.append() angehängt.

Mit der List-Methode in Python an ein leeres NumPy-Array anhängen

Wir können das gleiche Ziel auch erreichen, indem wir die Listendatenstruktur in Python verwenden. Wir können in Python leere Listen erstellen und Zeilen an diese anhängen. Die Funktion list.append() hängt in Python neue Elemente an eine Liste an. Diese Liste können wir dann mit der Funktion numpy.array() in ein NumPy-Array umwandeln. Siehe das folgende Codebeispiel.

import numpy as np

list = []

list.append([1, 3, 5])
list.append([2, 4, 6])

array2 = np.array(list)

print(array2)

Ausgabe:

[[1 3 5]
 [2 4 6]]

Wir haben zunächst eine leere Liste list erstellt und mit der Funktion list.append() neue Zeilen an die list angehängt. Am Ende haben wir die list mit der Funktion np.array(list) in Python in das NumPy-Array array2 umgewandelt.