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的logging模块在stdout输出的两种方法
May 17 Python
python实现杨辉三角思路
Jul 14 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
python处理“
Jun 10 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
python通过链接抓取网站详解
Nov 20 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Python开发.exe小工具的详细步骤
Jan 27 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
人族 Terran 基本策略
2020/03/14 星际争霸
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
超级强大的表单验证
2006/06/26 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
python ip正则式
2009/05/07 Python
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python实现把数字转换成中文
2015/06/29 Python
python Django框架实现自定义表单提交
2016/03/25 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
eclipse创建python项目步骤详解
2019/05/10 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python中如何添加自定义模块
2020/06/09 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
小学生演讲稿
2014/01/12 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
会计求职自荐信范文
2015/03/04 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python