我对矩阵不是很好,而且在大多数情况下我不知道自己在做什么,因为我正在尝试修复别人的代码。
有问题的代码是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)。