Zeile zur Matrix in NumPy hinzufügen
-
Verwenden der Funktion
numpy.vstack()
zum Hinzufügen einer Zeile zu einer Matrix in NumPy -
Verwenden der Funktion
numpy.append()
zum Hinzufügen einer Zeile zu einer Matrix in NumPy -
Verwendung der Funktion
numpy.r_()
zum Hinzufügen einer Zeile zu einer Matrix in NumPy -
Mit der Funktion
numpy.insert()
eine Zeile zu einer 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 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