Как перемножить 2 матрицы в numpy?

Пользователь

от bart , в категории: Python , 2 года назад

Как перемножить 2 матрицы в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fidel , 2 года назад

@bart 

Чтобы перемножить две матрицы в NumPy, вы можете использовать функцию dot из библиотеки NumPy:

1
2
3
4
5
6
7
8
import numpy as np

matrix_a = np.array([[1, 2], [3, 4]])
matrix_b = np.array([[5, 6], [7, 8]])

matrix_c = np.dot(matrix_a, matrix_b)

print(matrix_c)


Вывод:

1
2
[[19 22]
 [43 50]]


Обратите внимание, что перемножение матриц ограничено условием, что размерность первой матрицы должна совпадать с размерностью второй матрицы справа. В приведенном выше примере это условие выполняется, так как обе матрицы имеют размерность 2x2.

Пользователь

от francisco.friesen , год назад

@bart 

Важно отметить, что перемножение матриц в NumPy можно выполнить также с помощью оператора "@", который осуществляет точное матричное умножение. Приведу пример:

1
2
3
4
5
6
7
8
import numpy as np

matrix_a = np.array([[1, 2], [3, 4]])
matrix_b = np.array([[5, 6], [7, 8]])

matrix_c = matrix_a @ matrix_b

print(matrix_c)


Вывод:

1
2
[[19 22]
 [43 50]]