An leeres Array in NumPy anhängen

Muhammad Maisam Abbas 30 Januar 2023
  1. Mit der Funktion numpy.append() an ein leeres NumPy-Array anhängen
  2. Mit der List-Methode in Python an ein leeres NumPy-Array anhängen
An leeres Array in NumPy anhängen

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn