【发布时间】:2021-02-19 04:14:01
【问题描述】:
我有一个带有很多退化特征值的实对称矩阵,我想找到这个矩阵的实值特征向量。我正在努力寻找一种在 numpy 或 scipy 中为我执行此操作的方法,我尝试过的方法给出了复值特征向量。有谁知道这样的功能是否存在?
【问题讨论】:
-
一种蛮力的方法是找到所有的特征值,然后将那些虚部为零的特征值存储到一个单独的数组中。我不认为有一种方法可以只找到真实的而不是想象的,但可能是错误的
-
我的问题不是要找到真正的特征值。它们都是真实的。我的问题是关于找到真正的特征向量。
-
对于实对称矩阵,
eigh应该可以工作。如果没有,请在问题中显示详细信息,以便我们尝试重现问题。 -
我想我犯了一个错误。我正在使用 qutip 库 (qutip.org),我在 qutip 对象上调用了 all(isreal()),它返回了 true。但是,当我在 qutip 对象表示的完整矩阵上调用 all(isreal()) 时,它返回 false。我认为这是我困惑的根源。我认为沃伦你的答案可能是我问题的正确答案。
-
尝试将分析答案发布到示例矩阵,或给定输入的期望结果。这比一个人选择的措辞更容易解释
标签: python numpy eigenvector