dtype值太大('float64')

use*_*788 6 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').

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

谢谢.

use*_*788 7

好,我知道了.我用过之后Imputer(missing_values='NaN', strategy='median', axis=1) imp.fit(X2).我也不得不写:

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