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修改字典内key对应值的方法
Jul 11 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
python的re正则表达式实例代码
Jan 24 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python实现Excel文件转换为TXT文件
Apr 28 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
Django模板Templates使用方法详解
Jul 19 Python
Python-opencv 双线性插值实例
Jan 17 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python切割图片的示例
Nov 12 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
Python交换变量
2008/09/06 Python
python实现下载文件的三种方法
2017/02/09 Python
Python AES加密实例解析
2018/01/18 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python drf各类组件的用法和作用
2021/01/12 Python
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
西式婚礼主持词
2014/03/13 职场文书
艺术教育实施方案
2014/05/03 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
离婚协议书怎么写
2014/09/12 职场文书
迎国庆演讲稿
2014/09/15 职场文书
医院科室评语
2015/01/04 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
python本地文件服务器实例教程
2021/05/02 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫