【发布时间】:2021-02-11 19:47:37
【问题描述】:
我有一个矩阵,我想找到它的特征值:
A = [
[ .1, .17, 0, 0, 0, 0],
[.17, .1, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 1.2, 0.66],
[ 0, 0, 0, 0, 0.66, 1.2],
]
我可以找到无序的特征值:
from numpy import linalg as LA
LA.eig(np.array(A))
输出:
(array([ 0.27, -0.07, 1.86, 0.54, 0. , 0. ]),
array([[ 0.70710678, -0.70710678, 0. , 0. , 0. , 0. ],
[ 0.70710678, 0.70710678, 0. , 0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 1. , 0. ],
[ 0. , 0. , 0. , 0. , 0. , 1. ],
[ 0. , 0. , 0.70710678, -0.70710678, 0. , 0. ],
[ 0. , 0. , 0.70710678, 0.70710678, 0. , 0. ]]))
这些列表的顺序重要吗?只要将它们重新编入索引,更改顺序是否会导致我丢失有关系统的信息?
然后,我还天真地期望特征值的排序方式有点像[ 0.27, -0.07, 0. , 0. , 1.86, 0.54],反映了矩阵中的两个中心列和行是如何用零填充的 - 这是不正确的吗?上面的示例中是否已经秘密进行了重新订购?
【问题讨论】:
标签: python numpy linear-algebra eigenvalue eigenvector