Умножение матриц
Функция Numpu matmul () используется для возврата матричного произведения 2 массивов. Вот как это работает
1) 2-D массивы, возвращает нормальный продукт
2) Размеры> 2, продукт рассматривается как стопка матриц
3) 1-D массив сначала переводится в матрицу, а затем вычисляется произведение
numpy.matmul(x, y, out=None)
Вот,
x, y : входные массивы. скаляры не допускаются
out : это необязательный параметр. Обычно вывод хранится в ndarray
Пример:
Таким же образом вы можете вычислить умножение матриц с помощью np.matmul
### Matmul: matruc product of two arrays h = [[1,2],[3,4]] i = [[5,6],[7,8]] ### 1*5+2*7 = 19 np.matmul(h, i)
Вывод:
array([[19, 22], [43, 50]])
детерминанта
И последнее, но не менее важное: если вам нужно вычислить определитель, вы можете использовать np.linalg.det (). Обратите внимание, что Numpy заботится о размере.
## Determinant 2*2 matrix ### 5*8-7*6np.linalg.det(i)
Вывод:
-2.000000000000005