[파이썬][Scipy] 행렬 곱셈 (Matrix Multiplication) 예제

Scipy를 사용하여 두 행렬을 곱하는 방법을 보여드리겠습니다. 행렬 곱셈은 numpyscipy.linalg에서 모두 사용할 수 있습니다.

mport numpy as np
from scipy.linalg import toeplitz
from scipy.linalg import cholesky

# 행렬 생성
A = np.array([[1, 2, 3],
              [4, 5, 6],
              [7, 8, 9]])

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

# numpy를 사용한 행렬 곱셈
result_np = np.dot(A, B)

# scipy.linalg를 사용한 행렬 곱셈
result_scipy = A @ B

print("행렬 A:")
print(A)
print("\n행렬 B:")
print(B)
print("\n행렬 곱셈 결과 (numpy):")
print(result_np)
print("\n행렬 곱셈 결과 (scipy.linalg):")
print(result_scipy)

위의 예제에서는 numpyscipy.linalg를 사용하여 두 행렬 A와 B를 곱하는 방법을 보여주고 있습니다. 결과는 동일합니다. 결과 행렬은 입력 행렬 A와 B의 행렬 곱입니다.