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实现备份文件实例
Sep 16 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
深入浅出学习python装饰器
Sep 29 Python
Python2包含中文报错的解决方法
Jul 09 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
python 实现倒排索引的方法
Dec 25 Python
python单例模式的多种实现方法
Jul 26 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
Python-openCV开运算实例
Jul 05 Python
Python绘图之柱形图绘制详解
Jul 28 Python
python中doctest库实例用法
Dec 31 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中用文本文件做数据库的实现方法
2008/03/27 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
php session 写入数据库
2016/02/13 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
在视频前插入广告
2006/11/20 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
document.createElement()用法
2013/03/13 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
社区扶贫帮困工作总结
2015/05/20 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL