1
私は、Pythonを使って3x3の対称でポピュライティブな多数のシステムを解決する必要があります。 n
が大きい場合にはこれまでのところ、私はこれが正しい結果を生成多数の小さな線形システムを解く
res = numpy.zeros(n)
for k, obj in enumerate(data_array):
# construct A, rhs, idx from obj
res[idx] += numpy.linalg.solve(A, rhs)
をした、しかし、また、非常に遅いです。 (まあ...ええ。)おそらく3x3は問題のサイズではありませんsolve()
を呼び出すことは意味をなさないでしょう。
ヒント
ちょうど私が必要なもの。ありがとう! –
決定基準は、ドキュメンテーションの 'a:(...、M、M)array_like'と' b:{(...、M)、(...、M、K)} 'しかし、やや秘密の形です。 –
@pv .:そうではありません。例えば、あなたがそれらの形をとっていたら、 'a.shape ==(5、5、5、5)'と 'b.shape ==(5、5、4)行列とベクトルを行うには 'a.shape ==(5、5、5、5)'と 'b.shape ==(5、)'が期待されますが、NumPyは反対の解釈を選びます。 – user2357112