[파이썬][Scipy] 행렬 곱셈 (Matrix Multiplication) 예제
Scipy를 사용하여 두 행렬을 곱하는 방법을 보여드리겠습니다. 행렬 곱셈은 numpy
와 scipy.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)
위의 예제에서는 numpy
와 scipy.linalg
를 사용하여 두 행렬 A와 B를 곱하는 방법을 보여주고 있습니다. 결과는 동일합니다. 결과 행렬은 입력 행렬 A와 B의 행렬 곱입니다.