Zeile zur Matrix in NumPy hinzufügen

Manav Narula 30 Januar 2023
  1. Verwenden der Funktion numpy.vstack() zum Hinzufügen einer Zeile zu einer Matrix in NumPy
  2. Verwenden der Funktion numpy.append() zum Hinzufügen einer Zeile zu einer Matrix in NumPy
  3. Verwendung der Funktion numpy.r_() zum Hinzufügen einer Zeile zu einer Matrix in NumPy
  4. Mit der Funktion numpy.insert() eine Zeile zu einer Matrix in NumPy hinzufügen
Zeile zur Matrix in NumPy hinzufügen

Matrizen werden in Mathematik und Statistik häufig zur Darstellung von Daten und zum Lösen mehrerer linearer Gleichungen verwendet. Bei der Programmierung wird ein zweidimensionales Array als Matrix behandelt.

In Python wird das NumPy-Modul verwendet, um mit Arrays zu arbeiten. Es stehen viele Funktionen und Klassen zur Verfügung, um verschiedene Operationen an Matrizen auszuführen.

In diesem Tutorial erfahren Sie, wie Sie einer Matrix in numpy eine Zeile hinzufügen.

Verwenden der Funktion numpy.vstack() zum Hinzufügen einer Zeile zu einer Matrix in NumPy

Die Funktion vstack() stapelt Arrays vertikal. Das vertikale Stapeln von zwei 2D-Arrays entspricht dem Hinzufügen von Zeilen zu einer Matrix.

Der folgende Code zeigt dies.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.vstack([arr, row])
print(arr)

Ausgabe:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Verwenden der Funktion numpy.append() zum Hinzufügen einer Zeile zu einer Matrix in NumPy

Die Funktion append() aus dem numpy-Modul kann Elemente am Ende des Arrays hinzufügen. Durch Angabe der axis als 0 können wir mit dieser Funktion einer Matrix Zeilen hinzufügen.

Beispielsweise,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.append(arr, [row], axis=0)
print(arr)

Ausgabe:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Verwendung der Funktion numpy.r_() zum Hinzufügen einer Zeile zu einer Matrix in NumPy

Die Funktion r_() des NumPy-Moduls verkettet Arrays, indem sie vertikal kombiniert werden.

Überprüfen Sie den folgenden Code, um zu sehen, wie wir damit Zeilen zu einer Matrix hinzufügen können.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.r_[arr, [row]]
print(arr)

Ausgabe:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Alternativ können wir auch die Funktion concatenate() verwenden. Die Funktion concatenate() kombiniert zwei oder mehr Arrays, um das gewünschte Ergebnis zu erzielen.

Beispielsweise,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.concatenate((arr, [row]), axis=0)
print(arr)

Ausgabe:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Mit der Funktion numpy.insert() eine Zeile zu einer Matrix in NumPy hinzufügen

Die Funktion insert() fügt Objekte entlang der angegebenen Achse und der Position hinzu. Es kann verwendet werden, um eine Zeile an unserer gewünschten spezifischen Position in eine Matrix einzufügen.

Beispielsweise,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
row_n = arr.shape[0]  # last row
arr = np.insert(arr, row_n, [row], axis=0)
print(arr)

Ausgabe:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Im obigen Code fügen wir die Zeile am Ende der Matrix hinzu. Die Funktion shape() gibt die Abmessungen des Arrays zurück, die die Gesamtzahl der Zeilen in der Matrix anzeigen.

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