[파이썬][Scipy] 고유값 분해 (Eigenvalue Decomposition) 예제

Scipy를 사용하여 행렬의 고유값 분해를 수행하는 방법을 아래 예제를 통해 설명하겠습니다.

mport numpy as np
from scipy.linalg import eig

# 행렬 생성
A = np.array([[4, -2],
              [1,  1]])

# 고유값 분해
eigenvalues, eigenvectors = eig(A)

print("원래 행렬 A:")
print(A)
print("\n고유값 (Eigenvalues):")
print(eigenvalues)
print("\n고유벡터 (Eigenvectors):")
print(eigenvectors)

위의 예제에서는 scipy.linalg 모듈의 eig 함수를 사용하여 행렬 A의 고유값과 고유벡터를 계산하는 방법을 보여주고 있습니다. eigenvalues는 고유값을, eigenvectors는 고유벡터를 나타냅니다. 고유값 분해는 주로 행렬의 특성을 이해하거나 주성분 분석과 같은 데이터 분석 기법에 사용됩니다.