Python EIG矩阵

时间:2011-05-07 20:58:53

标签: python matrix

我有

k=linalg.eig(Ki)

其中Ki例如是:

[[ 1.84026465 -0.463138  ]
 [-0.463138    3.83931947]]

,结果k是:

(array([ 1.73817877,  3.94140535]), array([[-0.97655787,  0.21525501],
       [-0.21525501, -0.97655787]]))

如何从k显示最大值(我不知道为什么有2个数组,如果我手工计算只有第一个数组是结果..)?我看起来像max(k)......有人知道吗?

2 个答案:

答案 0 :(得分:5)

linalg.eig返回两个数组,首先是特征值,然后是特征向量。

如果你想要最大特征值,那么

vals,vecs=linalg.eig(Ki)
max_eigenvalue = vals.max()

答案 1 :(得分:1)

以下是特征值:

http://www.wolframalpha.com/input/?i=eigenvalues {{1.84026465%2C-0.463138}%2C 20%{-0.21525501%2C%20-0.97655787}}

特征向量:

http://www.wolframalpha.com/input/?i=eigenvectors {{1.84026465%2C-0.463138}%2C + { - 0.21525501%2C + -0.97655787}}