我对函数np.linalg.eig()的输出有些困惑。
据我了解,特征值的排序方式应与特征向量相同,以便第一个特征值与第一个特征向量相对应。
“归一化(单位为“长度”)特征向量,使得列v [:,i]是对应于特征值w [i]的特征向量。”
https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.eig.html
但是在这种情况下,情况似乎并非如此:
In [109]: np.linalg.eig(np.array( ((0,1),(1,0))))
Out[109]:
(array([ 1., -1.]), array([[ 0.70710678, -0.70710678],
[ 0.70710678, 0.70710678]]))
我误解了此功能还是我遗漏了其他东西?如果有人可以帮我澄清一下:-)