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 数据加密代码
Dec 24 Python
python写xml文件的操作实例
Oct 05 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
使用Python对Excel进行读写操作
Mar 30 Python
python基础练习之几个简单的游戏
Nov 10 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Python基础之函数的定义与使用示例
Mar 23 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
用Python画小女孩放风筝的示例
Nov 23 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
如何使用selenium和requests组合实现登录页面
Feb 03 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
javascript实现点击小图显示大图
2020/11/29 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python模拟登陆实现代码
2017/06/14 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python多线程http压力测试脚本
2019/06/25 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
keras中的backend.clip用法
2020/05/22 Python
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
应届护士求职信范文
2014/01/26 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
追悼词范文大全
2015/06/23 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js