2012-01-05 279 views
2

有誰知道如何使用scipy.sparse包來計算稀疏矩陣上的奇異值分解?爲什麼scipy.sparse.linalg.svds返回ValueError?

我知道我需要使用scipy.sparse.linalg.svds()

但我確實波紋管:

from scipy.sparse import * 
csr = csr_matrix(matrix) 
U, s, V = linalg.svds(csr) 

我有這樣的例外:

ValueError: matrix type must be 'f', 'd', 'F', or 'D' 

回答

3

變化從整數雙打矩陣類型。如果使用常量進行初始化,請將整數格式(8)中的一個元素更改爲雙精度格式(8.0)。