Умножение вектора матрицы NumPy

  1. Умножение вектора матрицы NumPy с помощью метода numpy.matmul()
  2. Умножение вектора матрицы NumPy с помощью метода numpy.dot()

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

Умножение вектора матрицы NumPy с помощью метода numpy.matmul()

Чтобы вычислить произведение двух матриц, номер столбца первой матрицы должен быть равен номеру строки второй матрицы. Метод numpy.matmul() используется для вычисления произведения двух матриц. Метод numpy.matmul() принимает матрицы в качестве входных параметров и возвращает результат в виде другой матрицы. См. Следующий пример кода.

import numpy as np

m1 = np.array([[1,2,3],[4,5,6],[7,8,9]])
m2 = np.array([[9,8,7,6],[5,4,3,3],[2,1,2,0]])

m3 = np.matmul(m1,m2)
print(m3)

Выход:

[[ 25  19  19  12]
 [ 73  58  55  39]
 [121  97  91  66]]

Сначала мы создали матрицы в виде 2D-массивов с помощью метода np.array(). Затем мы вычислили произведение обеих матриц методом np.matmul(m1,m2) и сохранили результат внутри матрицы m3.

Умножение вектора матрицы NumPy с помощью метода numpy.dot()

Метод numpy.dot() вычисляет скалярное произведение двух массивов. Его также можно использовать для 2D-массивов, чтобы найти матричное произведение этих массивов. Метод numpy.dot() принимает две матрицы в качестве входных параметров и возвращает результат в виде другой матрицы. См. Следующий пример кода.

import numpy as np

m1 = np.array([[1,2,3],[4,5,6],[7,8,9]])
m2 = np.array([[9,8,7,6],[5,4,3,3],[2,1,2,0]])

m3 = np.dot(m1,m2)
print(m3)

Выход:

[[ 25  19  19  12]
 [ 73  58  55  39]
 [121  97  91  66]]

Сначала мы создали матрицы в виде 2D-массивов с помощью метода np.array(). Затем мы вычислили произведение обеих матриц методом np.dot(m1,m2) и сохранили результат внутри матрицы m3.

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

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