因为在学习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.]]