我使用numpy读取arff文件,我收到以下错误:
ValueError:输入包含NaN,无穷大或对于dtype来说太大的值(' float64')。
我使用np.isnan(X2.any())
和np.isfinite(X2.all())
来检查它是nan
还是无限大小写。但这些都不是。这意味着它是第三种情况,即infinity or a value too large for dtype('float64').
如果有人能告诉我如何处理这个错误,我将不胜感激。
感谢。
答案 0 :(得分:7)
好的我明白了。我使用Imputer(missing_values='NaN', strategy='median', axis=1) imp.fit(X2)
之后。我还得写:
X2 = imp.fit_transform(X2)
。原因是sklearn.preprocessing.Imputer.fit_transform返回一个新数组,它不会改变参数数组