Умножение матриц и столбцов

python > Умножение матриц и столбцов
05.04.2020 19:49:35



Статья:

Операция умножения определена для двух матриц, таких что число столбцов первой равно числу строк второй.

Пусть матрицы ????A и ????B таковы, что ????????×????A∈Rn×k и ????????×????B∈Rk×m. Произведением матриц ????A и ????B называется матрица ????C, такая что ????????????=????????=1????????????????????????cij=∑r=1kairbrj, где ????????????cij — элемент матрицы ????C, стоящий на пересечении строки с номером ????i и столбца с номером ????j.

В NumPy произведение матриц вычисляется с помощью функции numpy.dot(a, b, ...) или с помощью метода array1.dot(array2), где array1 и array2 — перемножаемые матрицы.

a = np.array([[1, 0], [0, 1]])
b = np.array([[4, 1], [2, 2]])
r1 = np.dot(a, b)
r2 = a.dot(b)
print("Матрица A:\n", a)
print("Матрица B:\n", b)
print("Результат умножения функцией:\n", r1)
print("Результат умножения методом:\n", r2)