【问题标题】:Why does scipy.sparse.linalg.svds return a ValueError?为什么 scipy.sparse.linalg.svds 返回 ValueError?
【发布时间】:2012-02-03 08:26:03
【问题描述】:

有谁知道如何使用 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'

【问题讨论】:

    标签: scipy sparse-matrix svd


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-22
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多