python中nan与inf转为特定数字方法示例


Posted in Python onMay 11, 2017

前言

最近因为工作的需求,要处理两个矩阵的点除,得到结果后,再作其他的计算,发现有些内置的函数不work;查看得到的数据,发现有很多nan和inf,导致Python的基本函数运行不了,这是因为在除的过程中分母出现0的缘故。为了将结果能够被python其他函数处理,尤其numpy库,需要将nan,inf转为python所能识别的类型。

这里将nan,inf替换0作为例子。下面来看看详细的介绍:

1. 代码

import numpy as np 
a = np.array([[np.nan, np.nan, 1, 2], [np.inf, np.inf, 3, 4], [1, 1, 1, 1], [2, 2, 2, 2]]) 
print a 
where_are_nan = np.isnan(a) 
where_are_inf = np.isinf(a) 
a[where_are_nan] = 0 
a[where_are_inf] = 0 
print a 
print np.mean(a)

2. 运行结果

[[ nan nan 1. 2.] 
 [ inf inf 3. 4.] 
 [ 1. 1. 1. 1.] 
 [ 2. 2. 2. 2.]] 
[[ 0. 0. 1. 2.] 
 [ 0. 0. 3. 4.] 
 [ 1. 1. 1. 1.] 
 [ 2. 2. 2. 2.]] 
1.375

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
深入讲解Python中面向对象编程的相关知识
May 25 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
Feb 10 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
python中os.remove()用法及注意事项
Jan 31 Python
python字典进行运算原理及实例分享
Aug 02 Python
Python和C/C++交互的几种方法总结
May 11 #Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 #Python
详解Python读取配置文件模块ConfigParser
May 11 #Python
python如何获取服务器硬件信息
May 11 #Python
浅谈Python基础之I/O模型
May 11 #Python
老生常谈Python进阶之装饰器
May 11 #Python
python 第三方库的安装及pip的使用详解
May 11 #Python
You might like
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
对python中的for循环和range内置函数详解
2018/04/17 Python
python getpass模块用法及实例详解
2019/10/07 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
python 动态绘制爱心的示例
2020/09/27 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python
Python之matplotlib绘制饼图
2022/04/13 Python
python缺失值填充方法示例代码
2022/12/24 Python