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 07 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
利用python画出折线图
Jul 26 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
python实现批量注册网站用户的示例
Feb 22 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
keras 权重保存和权重载入方式
May 21 Python
基于PyInstaller各参数的含义说明
Mar 04 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
PHP写MySQL数据 实现代码
2009/06/15 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php后门URL的防范
2013/11/12 PHP
浅谈php扩展imagick
2014/06/02 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
秋游活动策划方案
2014/02/16 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
爱护公共设施标语
2014/06/24 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
英语教学课后反思
2016/02/15 职场文书
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS