ValueError: Input contains NaN, infinity or a value too large for dtype('float32'64). 一般处理方式
来源:互联网 发布:ubuntu 断点续传工具 编辑:程序博客网 时间:2024/06/02 06:00
---> 54 " or a value too large for %r." % X.dtype)
对于以上问题其原因一般是数据集中存在nan值,以下假设数据用numpy.ndarray存储(type(positive)=<class 'numpy.ndarray'>)。
首先,我们知道 if np.isnan(x) 用于判断x是否为nan,为nan则返回true。print(np.isnan(positive).any(), np.isnan(negative).any(), np.isnan(y).any())该语句用来判断positive、negative、y中是否存在nan值,若返回值为true,true,true,则可通过以下方式修改:positive[np.isnan(positive)] = np.mean(positive[~np.isnan(positive)])
negative[np.isnan(negative)] = np.mean(negative[~np.isnan(negative)]) 也就是将positive、negative中的nan值用非nan值的均值代替,当然也可以用中位数median
等代替。再者,用print(np.isfinite(positive).all()) print(np.isfinite(negative).all())语句来判断positive、negative是否为有限值,返回false则表示数据存在无穷数,这个问题一般只要修改了nan值就不会报错了。
对于numpy.ndarray中的部分Nan的处理,例如,numpy.ndarray类型的array=[[2,4,nan,6,nan],[4,45,3,nan,nan]],可以通过以下代码进行处理:
sample=array[i]
for j in range(len(sample)):
if np.isnan(sample[j]):
sample[j]=0
(---python新手小小经验---)
- ValueError: Input contains NaN, infinity or a value too large for dtype('float32'64). 一般处理方式
- Kaggle-ValueError: Input contains NaN, infinity or a value too large for dtype('float32').
- Kaggle-ValueError: Input contains NaN, infinity or a value too large for dtype('float32').
- ValueError: Input contains NaN, infinity or a value too large for dtype('float32').
- ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
- ValueError: Input contains NaN, infinity or a value too large for dtype('float64')问题解决
- Input contains NaN, infinity or a value too large for dtype('float64')
- ORA-12899: value too large for column
- Value too large for defined data type
- ORA-12899: value too large for column
- ORA-12899: value too large for...
- How To Print a Form That Is Too Large for the Screen or Page
- TypeError: CudaNdarrayType only supports dtype float32 for now. Tried using dtype float64 for variab
- ORA-12899 – Value too large for column string
- goldengate ORA-12899: value too large for column
- gcc 编译错误 Value too large for defined data type
- ERROR spi.SqlExceptionHelper : 'Infinity' is not a valid numeric or approximate numeric value 问题解决
- 'Infinity' is not a valid numeric or approximate numeric value 异常信息处理
- Android Small插件化框架--启动插件Activity源码解析(上)
- 第八周项目5—计数的模式匹配
- JS操作JSON总结
- 个人经常使用的RN学习地址
- 第9周项目1 猴子选大王(数组版)
- ValueError: Input contains NaN, infinity or a value too large for dtype('float32'64). 一般处理方式
- 负数把正数赶出队列
- 禁止访问微信
- 控制物体是否运动的逻辑
- “Unknown class <MyClass> in Interface Builder file” error at runtime
- webapp 双击安卓原生回退按钮实现退出应用程序小实例
- Linux中安装文件共享服务器Samba
- 一种确定四分之一波片光轴方向的方法
- 使用golang快速开发微信公众平台(七):通过客服向用户发消息