首页 > 解决方案 > 当特征值重复时,MATLAB/numpy 会显示哪些特征向量

问题描述

当矩阵具有重复的特征值时,线性代数库(尤其是 MATLAB/numpy)会显示哪些特征向量?

例如,在 MATLAB 中,我尝试[eigvals,eigvecs] = eig([2 0 0; 0 2 0; 0 1 1])并得到了

eigvecs =

    1.0000         0         0
         0         0    0.7071
         0    1.0000    0.7071

eigvals =

         2     0     0
         0     1     0
         0     0     2

对应于特征值 2 的特征向量是eigvecs的第一列和第三列所跨越的任何内容,但我想知道这两列是如何选择的,而不是说 [1; 0.7071; 0.7071](重新调整为幅度为 1),这也是矩阵的特征向量。

标签: pythonmatlabnumpyeigenvalueeigenvector

解决方案


推荐阅读