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中实现两个字典(dict)合并的方法
Sep 23 Python
Python中的ctime()方法使用教程
May 22 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
Django中多种重定向方法使用详解
Jul 17 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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
文章推荐系统(三)
2006/10/09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php实现的SESSION类
2014/12/02 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jquery $.ajax入门应用二
2008/11/19 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
javascript测试题练习代码
2012/10/10 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
python网络应用开发知识点浅析
2019/05/28 Python
PyQt5实现简易电子词典
2019/06/25 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
初中校园广播稿
2014/02/02 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
创业计划书之面包店
2019/09/17 职场文书
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏