【发布时间】:2012-08-29 08:03:55
【问题描述】:
我不太擅长矩阵,而且大部分时间我都不知道自己在做什么,因为我正在尝试修复别人的代码。
有问题的代码是 new_vals = scipy.sparse.linalg.spsolve(A,b),其中 A 是具有以下维度的稀疏矩阵:(1146880, 1146880),b 是 (1146880, 1)。当 python 崩溃时,没有错误,我很确定它没有内存不足。一些搜索表明它是堆栈溢出的一种形式,因此我尝试使用 bicg 制定不同的解决方案,但 new_vals,check = scipy.sparse.linalg.bicg(A,b) 似乎并不总是有效。
他们有什么方法可以让 spsolve 工作吗?还是有其他方法可以做到这一点?
编辑:我之前说过两个矩阵的大小相同,但 b 是 (1146880, 1)。
【问题讨论】:
-
如果某些东西在 Scipy 中不起作用,或者某些东西崩溃,并且您确定问题不在您的代码中,请在此处提交错误报告:projects.scipy.org/scipy 请务必提及您使用的 Scipy 版本有(检查
scipy.__version__),以及其他人重现该问题的方法。如果您使用的是旧 Scipy 版本,最好尝试使用新版本。
标签: python opencv matrix numpy scipy