python - NumPy linalg.eig

标签 python numpy eigenvector

我遇到了这个烦人的问题,但我还没有弄清楚。我有一个矩阵,我想找到特征向量,所以我写:

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/

相关文章:

python - gcloud ml-engine IOError : file does not exist

python - python中模式验证的问题

python - 计算numpy中2个点列表的距离

c++ - 如何将 Eigen::eigenvector().col(0).real() 转换为 std vector ?

numpy - scipy 和 numpy svd 或 eig 总是返回相同的奇异/本征向量吗?

python - 用 numpy 的 eigh 和 svd 计算的特征向量不匹配

python - 对数组数组中不同形状的数组的列求和 - Python 3.x

python - 使用 Numpy 的矩阵解决方案 : no solution?

python - 如何从一维数组获取二维数组的索引?

python - 开始 :stop slicing inconsistencies between numpy and Pandas?