我正在使用numpy读取一个arff文件,但是遇到了以下错误:
ValueError: 输入包含NaN、无穷大或超出dtype('float64')的范围。
我用np.isnan(X2.any())和np.isfinite(X2.all())检查它是否为nan或无限的情况。但这都不是问题所在。这意味着它是第三种情况,也就是“无限大或超出dtype('float64')的范围”。
如果有人能告诉我如何解决这个错误,我将不胜感激。
谢谢。
ValueError: 输入包含NaN、无穷大或超出dtype('float64')的范围。
我用np.isnan(X2.any())和np.isfinite(X2.all())检查它是否为nan或无限的情况。但这都不是问题所在。这意味着它是第三种情况,也就是“无限大或超出dtype('float64')的范围”。
如果有人能告诉我如何解决这个错误,我将不胜感激。
谢谢。
X2
)时,如何检查数据中是否存在NaN?你能澄清一下吗? - Eric O. Lebigot1.7976931348623157e+308
的值(即numpy.float64
的最大值)? - Tim Pietzckernp.isnan(X2.any())
的操作顺序不正确。我认为你想要np.isnan(X2).any()
。 - interjayscikit-learn
的调用引发的(也许是在RandomForestClassifier.fit()
中?)。请始终在您的问题中发布完整的错误回溯,并清楚地提到您实际使用的库。 - ali_m