NumPy linalg.eig

Gue*_*est 2 python numpy eigenvector

我有这个恼人的问题,我还没想出来.我有一个矩阵,我想找到特征向量,所以我写道:

val,vec = np.linalg.eig(mymatrix)
Run Code Online (Sandbox Code Playgroud)

然后我得到了vec.我的问题是当我的小组中的其他人使用相同的矩阵(mymatrix)做同样的事情时,我们得不到相同的特征向量!

谁可以提出解释?

unu*_*tbu 6

特征向量的基本属性x

A x = lambda x
Run Code Online (Sandbox Code Playgroud)

一些常数lambda.

如果x是特征向量,那么-x:

A (-x) = - A x = - lambda x = lambda (-x)
Run Code Online (Sandbox Code Playgroud)

还要注意,特征向量集可能不是唯一的.例如,任何(适当维度的)矢量可以是单位矩阵的特征向量.

np.linalg.eig 尝试返回一组特征向量,但不保证特定的唯一集合.

  • 你必须忍受你的电脑选择的东西. (3认同)