无法修复ValueError:输入包含NaN、无穷大或对dtype('float32')太大的值

2024-03-29 13:52:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法解决这个错误

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

对于我的数据集,它是从vgg密集层输出的,我用(平均值、中位数、最小值、最大值、偏斜值)对输出进行了求和。我尝试了不同的方法,比如:

vgg_dev= vgg_dev.apply(pd.to_numeric, errors='coerce').fillna(0, downcast='infer')
vgg_dev.replace([np.inf, -np.inf], 0, inplace=True)

当我再次检查是否有空值vgg_dev.isnull().values.any()时,它显示为False。你知道吗

我还检查了一下:

np.where(np.isnan(vgg_dev)) 

# print
(array([], dtype=int64), array([], dtype=int64))

但当我对数据进行测试时,它再次显示相同的错误

sel = SelectFromModel(RandomForestClassifier(n_estimators=2000),max_features=max_feature)   
sel.fit(train_feat, y.ravel())

Tags: 数据devinput错误npnanarraymax