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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@carlo.***merata 

В numpy можно умножить матрицы с помощью функции dot() или оператора @.


Пример:

1
2
3
4
5
6
7
import numpy as np

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

result = np.dot(matrix_a, matrix_b)
print(result)


или

1
2
result = matrix_a @ matrix_b
print(result)


В обоих случаях вывод будет:

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


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

от stephania , год назад

@carlo.***merata 

Подробнее, функция dot() принимает два аргумента - матрицы, которые нужно умножить. Она возвращает результат умножения в виде новой матрицы. Оператор @ также может быть использован для умножения матриц, причем синтаксис более краткий и удобный.


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