我遇到了这个烦人的问题,但我还没有弄清楚。我有一个矩阵,我想找到特征向量,所以我写:
val,vec = np.linalg.eig(mymatrix)
然后我得到了 vec 。我的问题是,当我小组中的其他人对相同的矩阵(mymatrix)做同样的事情时,我们没有得到相同的特征向量!!
谁能解释一下?
最佳答案
特征向量x
的基本属性是
A x = lambda x
对于一些常数lambda
。
如果x
是特征向量,那么-x
也是:
A (-x) = - A x = - lambda x = lambda (-x)
另请注意,特征向量集可能不是唯一的。例如,任何向量(适当维度的)都可以是单位矩阵的特征向量。
np.linalg.eig
尝试返回一组特征向量,但不保证特定的、唯一的集合。
关于python - NumPy linalg.eig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464081/