線性方程組的稀疏系統的迭代求解我想解決的稀疏線性方程系統:甲X = b,其中甲是一個(M×M)陣列,b是(M×N)陣列,並且×是和(M×N)陣列。用(M,N)的右手大小矩陣
scipy.linalg.solve(A.toarray(), b.toarray())
,scipy.sparse.linalg.spsolve(A, b)
,scipy.sparse.linalg.splu(A).solve(b.toarray())
#返回密集排列
我希望使用迭代來解決這個問題:
我使用的解決這三種方式scipy.sparse.linalg
方法:
scipy.sparse.linalg.cg
,scipy.sparse.linalg.bicg
,- ...
然而,metods詢問服務僅右手側b與形狀(M)或(M,1)。有關如何將這些方法擴展到(M×N)數組的任何想法b?
儘管** A **和** b **可能很稀疏,一般來說** Ax = b **的解決方案將會變得密集 –
您是否看過這些方法的代碼?底層數學呢?也許第2列的解決方案固有地獨立於1,並且需要不同數量的迭代。 – hpaulj
我還沒有進入代碼。 – blaz