Умножение матриц в Python с использованием NumPy: методы и примеры кода

«Matrix dot numpy» относится к процессу умножения матриц с использованием библиотеки NumPy в Python. NumPy — популярная библиотека для числовых вычислений на Python, обеспечивающая эффективные и удобные операции с массивами. Вот несколько методов умножения матриц с помощью NumPy, а также примеры кода:

Метод 1: использование функции np.dot()

import numpy as np
# Define two matrices
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])
# Perform matrix multiplication
result = np.dot(matrix1, matrix2)
print(result)

Выход:

[[19 22]
 [43 50]]

Метод 2: использование оператора @(доступно начиная с Python 3.5)

import numpy as np
# Define two matrices
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])
# Perform matrix multiplication
result = matrix1 @ matrix2
print(result)

Выход:

[[19 22]
 [43 50]]

Метод 3: использование функции np.matmul()

import numpy as np
# Define two matrices
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])
# Perform matrix multiplication
result = np.matmul(matrix1, matrix2)
print(result)

Выход:

[[19 22]
 [43 50]]

Метод 4: использование функции np.einsum()

import numpy as np
# Define two matrices
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])
# Perform matrix multiplication
result = np.einsum('ij,jk', matrix1, matrix2)
print(result)

Выход:

[[19 22]
 [43 50]]

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