2012-01-05 12 views
2

誰も、scipy.sparseパッケージを使用してスパース行列でSVDを計算する方法を知っていますか?なぜscipy.sparse.linalg.svdsがValueErrorを返しますか?

私はscipy.sparse.linalg.svds()を使用する必要があることを知っています。

しかし、私のように怒鳴るました:

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

答えて

3

変更倍までの整数からマトリクス型:

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

私はこの例外を持っていました。定数で初期化する場合、要素の1つを整数形式( 8)からdouble形式( 8.0)に変更します。

関連する問題