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之大话题小函数(2)
Oct 10 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Mac 上切换Python多版本
Jun 17 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
详解Python装饰器
Mar 25 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
Django数据统计功能count()的使用
Nov 30 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
什么是lambda函数
2013/09/17 面试题
大学生实习鉴定评语
2014/04/25 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
python基于turtle绘制几何图形
2021/06/15 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python