HOWTO · NumPy

NumPy-Matrix-Subtraktion

Wir können den Infix-Subtraktionsoperator verwenden, um in NumPy eine Matrix von einer anderen zu subtrahieren.

Auf dieser Seite

In diesem Tutorial wird die Methode zum Durchführen einer Matrixsubtraktionsoperation in NumPy erläutert.

NumPy-Matrix-Subtraktion mit dem --Operator

Der Infix-Subtraktionsoperator - kann verwendet werden, um eine Matrixsubtraktion in NumPy durchzuführen.

import numpy as np

matA = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.matrix([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

Ausgabe:

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

Wir haben die Matrix matB von der Matrix matB mit dem --Operator im obigen Code subtrahiert. Die beiden Matrizen haben wir zuerst mit der Funktion np.matrix() erstellt. Anschließend führten wir eine Matrixsubtraktion durch und speicherten das Ergebnis in der Matrix matC mit matC = matA - matB.

Wir können die gleiche Subtraktion auch mit 2D-Arrays mit dem np.array() anstelle von Matrizen durchführen. Das folgende Codebeispiel zeigt, wie Sie eine Matrixsubtraktion mit zweidimensionalen Arrays durchführen.

import numpy as np

matA = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

Ausgabe:

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

Der obige Code liefert das gleiche Ergebnis wie das vorherige Beispiel, da es keinen Unterschied beim Operator - gibt, der mit Matrizen und 2D-Arrays arbeitet. Dies liegt daran, dass np.matix eine Unterklasse von np.ndarray ist.