python - dtype ('float64' 的值太大)

标签 python numpy scikit-learn

<分区>

我正在使用 numpy 读取 arff 文件,但出现以下错误:

ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

我使用 np.isnan(X2.any())np.isfinite(X2.all()) 来检查它是否是一个 nan 或无限大小写。但这些都不是。这意味着它是第三种情况,即 infinity or a value too large for dtype('float64').

如果有人能告诉我如何解决这个错误,我将不胜感激。

谢谢。

最佳答案

好的,我明白了。在我使用 Imputer(missing_values='NaN', strategy='median', axis=1) imp.fit(X2) 之后。我还必须写:

X2 = imp.fit_transform(X2)。原因是 sklearn.preprocessing.Imputer.fit_transform 返回一个新数组,它不会改变参数数组

关于python - dtype ('float64' 的值太大),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29060962/

相关文章:

python - 带有 Pandas Resample 的 Extra Bin

python - Numpy:如何为不同索引的数组的每一列设置column[index:]=value?

python - 从大型数据集中提取唯一数据

python-3.x - 在谷歌合作实验室下载数据集会使用我的互联网数据吗?

python - Numpy 数组维度

没有文件处理程序的 Python csv.writer

python - 如何正确运行 setup.py 文件?

machine-learning - Pipeline 的最后一步应该实现 fit 或者是字符串 'passthrough'

python - pandas - 如何过滤 "most frequent"日期时间对象

python - 尾随定界符混淆了 pandas read_csv