2

有谁知道如何使用scipy.sparse包在稀疏矩阵上计算 SVD?

我知道我需要使用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'
4

1 回答 1

3

将矩阵类型从整数更改为双精度数。如果您使用常量进行初始化,请将其中一个元素从整数格式 ( 8) 更改为双精度格式 ( 8.0)。

于 2012-01-06T12:05:32.363 回答