有人知道如何使用scipy.sparse包来计算稀疏矩阵上的SVD吗?
我知道我需要使用scipy.sparse.linalg.svds()。
但我做了如下:
from scipy.sparse import *
csr = csr_matrix(matrix)
U, s, V = linalg.svds( csr )
我遇到了这个异常(exception):
ValueError: matrix type must be 'f', 'd', 'F', or 'D'
最佳答案
将矩阵类型从整数更改为 double 。如果使用常量进行初始化,请将其中一个元素从整数格式 (8
) 更改为 double 格式 (8.0
)。
关于scipy - 为什么 scipy.sparse.linalg.svds 返回 ValueError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743756/