私はマトリックスが苦手で、他の人のコードを修正しようとしているので、ほとんどの場合、自分が何をしているのかわかりません。
問題のコードは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)です。