dtype值太大('float64')

时间:2015-03-15 13:11:32

标签: python numpy scikit-learn

我使用numpy读取arff文件,我收到以下错误:

  

ValueError:输入包含NaN,无穷大或对于dtype来说太大的值(' float64')。

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

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

感谢。

1 个答案:

答案 0 :(得分:7)

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

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