Python快速转换numpy数组中Nan和Inf的方法实例说明


Posted in Python onFebruary 21, 2019

在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时的一些错误。这里提供一个numpy库函数的用法,使nan和inf能够最简单地转换成相应的数值。

numpy.nan_to_num(x):
使用0代替数组x中的nan元素,使用有限的数字代替inf元素

使用范例:

>>>import numpy as np
>>> a = np.array([[np.nan,np.inf],\
...        [-np.nan,-np.inf]])
>>> a
array([[ nan,  inf],
    [ nan, -inf]])
>>> np.nan_to_num(a)
array([[ 0.00000000e+000, 1.79769313e+308],
    [ 0.00000000e+000, -1.79769313e+308]])

和此类问题相关的还有一组判断用函数,包括:

  • isinf
  • isneginf
  • isposinf
  • isnan
  • isfinite

使用方法也很简单,以isnan举例说明:

>>> import numpy as np
>>> np.isnan(np.array([[1, np.nan, np.inf],\
...        [np.nan, -np.inf, -0.25]]))
array([[False, True, False],
    [ True, False, False]], dtype=bool)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python代码调试的几种方法总结
Apr 15 Python
Python实现栈的方法
May 26 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
在pycharm中设置显示行数的方法
Jan 16 Python
python3人脸识别的两种方法
Apr 25 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
Python tkinter实现日期选择器
Feb 22 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 #Python
python3.6实现学生信息管理系统
Feb 21 #Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 #Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 #Python
python+mysql实现学生信息查询系统
Feb 21 #Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 #Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 #Python
You might like
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
Vue面试题及Vue知识点整理
2018/10/07 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python连接mongodb密码认证实例
2018/10/16 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
岗位职责风险点
2014/03/12 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
甲午风云观后感
2015/06/02 职场文书
厉行节约工作总结
2015/08/12 职场文书
公司会议开幕词
2016/03/03 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python