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入门篇之列表和元组
Oct 17 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
python抓取文件夹的所有文件
Feb 27 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
python爬虫超时的处理的实例
Dec 19 Python
Python3 实现串口两进程同时读写
Jun 12 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
tensorflow自定义激活函数实例
Feb 04 Python
python爬虫实现获取下一页代码
Mar 13 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
javascript 写类方式之二
2009/07/05 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
JS重要知识点小结
2011/11/06 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
详解React 条件渲染
2020/07/08 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
简介Django中内置的一些中间件
2015/07/24 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
django列表筛选功能的实现代码
2020/03/27 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
文明倡议书范文
2014/04/15 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
2014年节能工作总结
2014/12/18 职场文书
车队安全员岗位职责
2015/02/15 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2015年女工委工作总结
2015/07/27 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
工作报告范文
2019/06/20 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
react 路由Link配置详解
2021/11/11 Javascript