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实现将文本转换成语音的方法
May 28 Python
python简单实现旋转图片的方法
May 30 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
多版本Python共存的配置方法
May 22 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
python里 super类的工作原理详解
Jun 19 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
Python如何在bool函数中取值
Sep 21 Python
浅谈Python数学建模之线性规划
Jun 23 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 SEO优化之URL优化方法
2011/04/21 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
javascript表单正则应用
2017/02/04 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
pycharm导入源码的具体步骤
2020/08/04 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
小学教师事迹材料
2014/01/13 职场文书
软件售后服务承诺书
2014/05/21 职场文书
创先争优宣传标语
2014/10/08 职场文书
2014年电工工作总结
2014/11/20 职场文书
先进事迹材料范文
2014/12/29 职场文书
2015年党员发展工作总结
2015/05/13 职场文书