python - 转换为稀疏矩阵 - TypeError : no supported conversion for types: (dtype ('0' ), )

标签 python numpy scipy sparse-matrix

我正在尝试这样做:

  features = csr_matrix(features)

哪里features<class 'numpy.ndarray'>看起来像这样:

[[51 1]
 [49 2]
 [47 2]
 ...
 [2 6]
 [20 2]
 [16 1]]

但我收到以下错误:

TypeError: no supported conversion for types: (dtype('O'),)

这个错误是关于什么的,我该如何解决?

最佳答案

您可以重新定义您的 numpy 数组,明确指定 dtype

features = np.array(features, dtype=float)

关于python - 转换为稀疏矩阵 - TypeError : no supported conversion for types: (dtype ('0' ), ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57434284/

相关文章:

python - 来自 sklearn 的 OneHotEncoder 在传递类别时给出 ValueError

python - scipy.optimize.minimize 不会在 maxiter 或回调处停止

python - 如何在带有 range() 的循环中使用变量? (Python)

python - 将 LSTM Pytorch 模型转换为 ONNX 时遇到问题

python - 让 Rpy2 与 rgdal 一起工作以获取空间子集点

python - 从 numpy 中 nd 数组的末尾取出一个切片

python - 将一个或多个初始位置提供给 scipy.optimize.differential_evolution

python - 如何使用python将单列文本文件解析为表格?

python - 从一个 numpy 数组中删除另一个 numpy 数组中的元素

python - 在更新值时扩展 numpy 数组