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

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

от olen.shanahan , в категории: Python , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от hobart.rath , 2 года назад

@olen.shanahan 

В Python для умножения матриц можно использовать функцию matmul() из модуля NumPy.


Например, допустим у нас есть две матрицы A и B:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import numpy as np

A = np.array([[1, 2], 
              [3, 4]])

B = np.array([[5, 6], 
              [7, 8]])
# Для умножения матриц A и B 
# мы можем вызвать функцию matmul():
C = np.matmul(A, B)

print(C)

# Результатом будет произведение матриц A и B:
# [[19 22]
# [43 50]]

# Также можно использовать оператор @ 
# для умножения матриц:
C = A @ B

print(C)


Результат будет таким же, как и при использовании функции matmul().

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

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

@olen.shanahan 

Для умножения матриц в Python можно воспользоваться функцией numpy.dot() из библиотеки NumPy. Она позволяет умножить две матрицы numpy.array в соответствии с правилами матричного умножения.


Пример:

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

# Создаем две матрицы
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])

# Умножаем матрицы
result = np.dot(matrix1, matrix2)

print(result)


Результат:

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