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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
简单介绍Python中的try和finally和with方法
May 05 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python中强大的命令行库click入门教程
Dec 26 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
给我一面国旗 python帮你实现
Sep 30 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python3.6使用SMTP协议发送邮件
May 20 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php的正则处理函数总结分析
2008/06/20 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
python实现类之间的方法互相调用
2018/04/29 Python
python批量修改文件编码格式的方法
2018/05/31 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
How TDD works
2012/09/30 面试题
高中生毕业自我鉴定范文
2013/12/22 职场文书
关于保护环境的建议书
2014/05/13 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫