【问题标题】:python finding eigen values and eigen vectorspython查找特征值和特征向量
【发布时间】:2012-06-18 19:45:15
【问题描述】:

我有一个图拉普拉斯算子,我需要找出最大的“k”个特征值和特征向量。我正在使用这样的东西:-

#L= laplacian matrix.
eigVal,eigVectors = eigsh(L, k,  which='LA')

这给了我大致正确的结果,但是出了点问题,我得到的 eig 值略大于 1(比如 1.05)。在我的例子中,特征值的上限为 1。当使用 MATLAB 和其他平台时,我得到了想要的结果。

我在这里做错了什么?有什么方法可以并行计算特征向量和值? (我正在考虑使用 pyCuda。)

【问题讨论】:

  • @peterbond 试图寻找它,但 Numpy 显然没有办法以特定顺序查找多个特征值和对应的特征向量。如果你遇到一些,请发布它们。会有很大帮助的。

标签: python scipy eigenvector eigenvalue


【解决方案1】:

您确定您的拉普拉斯算子的 Python 实现是正确的吗?您是否仔细检查过,例如输入矩阵是对称的吗?

如果手头没有具体的矩阵,很难说到底出了什么问题。你能保存矩阵并把它放在互联网上的某个地方吗?

编辑:删除了对 eigs* 先前行为的提及——该例程之前没有 eigsh 名称,所以这里不是这种情况。

【讨论】:

    猜你喜欢
    • 2014-05-11
    • 2018-08-04
    • 2019-04-16
    • 2018-12-30
    • 1970-01-01
    • 2020-07-31
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多