2016-11-09 308 views
0

我想逆矩陣Q + 1e-5 * np.eye(d)(size d X d)並使用以下代碼來獲得近似結果。在Python中反轉矩陣

Q = X.dot(X.T) # X is a large sparse matrix, Q is singular 
P = np.linalg.inv(Q+1e-5*np.eye(d)) 

但我得到這個:

P=[[ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan] 
    ..., 
    [ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan]] 

不要任何人有任何想法?

+1

你想反轉一個奇異矩陣? – BadZen

+4

根據定義,你知道一個奇異矩陣不具有反函數嗎? – Batman

+0

(你的意思是你試圖求解由奇異矩陣給出的聯立線性方程組的系統嗎?) – BadZen

回答

1

根據定義,奇異矩陣沒有反。基於這個例子,看起來像numpy的作者選擇給你一個未定義的結果,而不是在你嘗試顛倒一個不能顛倒的矩陣時拋出錯誤。