Python EIG 矩阵

发布于 2024-11-06 01:14:48 字数 404 浏览 0 评论 0原文

我的

k=linalg.eig(Ki)

例如,

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

Ki 是:结果 k 是:

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

如何显示 k 的最大值(我不知道为什么有 2 个数组,如果我手动计算,只有第一个数组是结果..) ?我正在寻找类似 max(k) 的东西...有人知道吗?

I have

k=linalg.eig(Ki)

where Ki for example is :

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

and result k is:

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

how can I display just biggest value from k (I don't know why are there 2 array, if I calculate by hand only first array is result..) ? I'm looking something like max(k)...anyone know?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

但可醉心 2024-11-13 01:14:48

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

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

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

linalg.eig returns two arrays, first the eigenvalues, then the eigenvectors.

If you want the maximimum eigenvalue, then

vals,vecs=linalg.eig(Ki)
max_eigenvalue = vals.max()
一紙繁鸢 2024-11-13 01:14:48

Here are the eigenvalues:

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

And the eigenvectors:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文