python查找特征值和特征向量

python查找特征值和特征向量,python,scipy,eigenvector,eigenvalue,Python,Scipy,Eigenvector,Eigenvalue,我有一个拉普拉斯图,我需要找出最大的“k”本征值和本征向量。我用的是这样的东西:- #L= laplacian matrix. eigVal,eigVectors = eigsh(L, k, which='LA') 这给了我大致正确的结果,但有些地方出了问题,我得到的eig值略大于1(比如1.05)。在我的例子中,本征值的上限是1。当使用MATLAB和其他平台时,我得到了期望的结果 我在这里做错了什么??有没有什么方法可以使特征向量和值的计算并行化?(我正在考虑pyCuda。)你确定你的拉普

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

#L= laplacian matrix.
eigVal,eigVectors = eigsh(L, k,  which='LA')
这给了我大致正确的结果,但有些地方出了问题,我得到的eig值略大于1(比如1.05)。在我的例子中,本征值的上限是1。当使用MATLAB和其他平台时,我得到了期望的结果


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

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

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


编辑:删除了对以前行为的提及——例程在此之前没有
eigsh
名称,所以这里不是这样。

@peterbond尝试寻找它,但Numpy显然没有方法找到多个本征值和特定顺序的对应本征向量。如果你遇到一些,请把它们寄出去。这将大有帮助。