因爲在學習PCA,會需要簡單驗證一下,會用到特徵值與特徵向量。
平常練習用matlab或python比較方便。
嘗試一個簡單的矩陣。
這個可以口算的,特徵值2,3,特徵向量[1,0]與[0,1].
此處主要爲了說明一下matlab的調用。
>> a = [2,0;0,3]
a =
2 0
0 3
>> [x,y]=eig(a)
x =
1 0
0 1
y =
2 0
0 3
python調用:
>>> import numpy as np
>>> a = np.array([[2,0],[0,3]])
>>> x,y = np.linalg.eig(a)
>>> print(a)
[[2 0]
[0 3]]
>>> print(x)
[2. 3.]
>>> print(y)
[[1. 0.]
[0. 1.]]