我有兩個大的平方稀疏矩陣A & B,需要以最有效的方式計算以下內容:A * B^-1
。我有一種感覺,答案涉及使用scipy.sparse
,但不能爲我的生活弄清楚。稀疏矩陣乘法涉及倒數矩陣
經過廣泛的搜索後,我遇到了以下線程:Efficient numpy/lapack routine for product of inverse and sparse matrix?,但無法弄清楚最有效的方法是什麼。
有人建議使用內置於scipy稀疏模塊中的LU分解,但是當我嘗試在樣本矩陣上做LU時,結果是奇異的(儘管當我只做一個* B^-1時,我得到一個回答)。我也聽到有人建議使用linalg.spsolve()
,但我不知道如何實現這一點,因爲它需要一個向量作爲第二個參數。
如果有幫助,一旦我有解決方案s.t. A * B^-1 = C
,我只需要知道矩陣C的一行的值。矩陣大概是1000x1000到1500x1500。
這些矩陣有多大? – irrelephant 2012-08-02 04:06:55