Вычитание матрицы NumPy

В этом руководстве будет обсуждаться метод выполнения операции вычитания матрицы в NumPy.

Вычитание матрицы NumPy с оператором -

Оператор вычитания инфикса - может использоваться для вычитания матрицы в NumPy.

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)

Выход:

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

Мы вычли матрицу matB из матрицы matB с помощью оператора - в приведенном выше коде. Сначала мы создали две матрицы с помощью функции np.matrix(). Затем мы выполнили вычитание матрицы и сохранили результат внутри матрицы matC с matC = matA - matB.

Мы также можем выполнить такое же вычитание, используя 2D-массивы с np.array() вместо матриц. В следующем примере кода показано, как выполнять вычитание матриц с использованием двумерных массивов.

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)

Выход:

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

Приведенный выше код дает тот же результат, что и предыдущий пример, потому что нет разницы в операторе -, работающем с матрицами и 2D-массивами. Это потому, что np.matix является подклассом np.ndarray.

Сопутствующая статья - NumPy Matrix

  • Вычислить мощность матрицы NumPy
  • Индексирование матрицы NumPy
  • Матрица нормализации NumPy