Numpy 모듈을 활용한 행렬의 대각화 [시행착오(1)]
이번 글에서는 Numpy모듈을 이용하여 행렬의 고윳값을 구한 후 그로 파생된 닮은 행렬을 이용하여 원래 행렬을 다시 구해보는 과정과, 그 과정에서 필자가 저지른 실수에 대해 다뤄보려 한다. import numpy as np pycharm 가상환경에서 numpy모듈을 불러온다. 불러온 numpy모듈로 임의의 3*3 행렬 x를 만들어 보자 x = np.array([[1, 2, 3], [2, 3, 4], [2, 3, 1]]) numpy에서 세부적인 선형대수적 연산을 위해 제공하는 linalg모듈 (linear algebra: 선형대수) 을 이용하여 간단하게 고윳값과 고유벡터를 구할 수 있다. xw, xv = np.linalg.eig(x) 이때 xw는 행렬 x의 고윳값, xv 는 행렬 x의 고유벡터를 열로 갖는..
2019. 11. 26.