隐式到稀疏矩阵-TypeError:类型不支持转换:(dtype('0'),)

时间:2019-08-09 16:49:59

标签: 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'),)

这是什么错误,我该如何解决?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

执行此操作:

csr_matrix(features.astype(np.float))

如果出现错误,则说明您的功能中没有数字。