为什么scipy.sparse.linalg.svds返回ValueError?
问题描述:
有谁知道如何使用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'
答
变化从整数双打矩阵类型。如果使用常量进行初始化,请将整数格式(8
)中的一个元素更改为双精度格式(8.0
)。