Python EIG矩阵

tha*_*ing 0 python matrix

我有

k=linalg.eig(Ki)
Run Code Online (Sandbox Code Playgroud)

Ki例如是:

[[ 1.84026465 -0.463138  ]
 [-0.463138    3.83931947]]
Run Code Online (Sandbox Code Playgroud)

结果k是:

(array([ 1.73817877,  3.94140535]), array([[-0.97655787,  0.21525501],
       [-0.21525501, -0.97655787]]))
Run Code Online (Sandbox Code Playgroud)

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

unu*_*tbu 5

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

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

vals,vecs=linalg.eig(Ki)
max_eigenvalue = vals.max()
Run Code Online (Sandbox Code Playgroud)