Sklearn 预处理 -- *** TypeError: 找不到匹配的签名

Fer*_*yev 1 python numpy normalize scikit-learn

我正在尝试标准化 CSR 矩阵,

但我收到此错误: (*** TypeError: No matching signature found).

from sklearn.preprocessing import normalize
normalize(x_m, norm="l2", axis=1)
Run Code Online (Sandbox Code Playgroud)

该矩阵是 609186x849632 类型为 'numpy.float16' 的稀疏矩阵,其中包含 189140200 个以压缩稀疏行格式存储的元素

Fer*_*yev 6

其实我解决了这个问题。我认为这是因为数据类型。更改np.float16np.float32,解决了问题。我不知道为什么,这个问题只发生在np.float16数据类型上。