gpt4 book ai didi

python - 解决 Numpy 中的广义特征值问题

转载 作者:太空狗 更新时间:2023-10-29 21:26:35 24 4
gpt4 key购买 nike

我正在寻求解决以下类型的问题:Aw = xBw 其中 x 是一个标量(特征值),w 是一个特征向量、AB 是等维的对称方形 numpy 矩阵。如果 ABd x d,我应该能够找到 d x/w 对。我将如何在 numpy 中解决这个问题?我正在查看 Scipy 文档,但没有找到我想要的东西。

最佳答案

对于实对称或复杂的 Hermitian 稠密矩阵,您可以使用 scipy.linalg.eigh()解决广义特征值问题。为避免提取所有特征值,您可以使用 subset_by_index 仅指定所需的特征值:

from scipy.linalg import eigh

eigvals, eigvecs = eigh(A, B, eigvals_only=False, subset_by_index=[0, 1, 2])

可以使用 eigvals_only=True 仅获取特征值。

关于python - 解决 Numpy 中的广义特征值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24752393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com