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实例分享:快速查找出被挂马的文件
Jun 08 Python
Python3访问并下载网页内容的方法
Jul 28 Python
python字典的常用操作方法小结
May 16 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
numpy排序与集合运算用法示例
Dec 15 Python
机器学习实战之knn算法pandas
Jun 22 Python
python3字符串操作总结
Jul 24 Python
实现Python与STM32通信方式
Dec 18 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Python求凸包及多边形面积教程
Apr 12 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
python中常用的数据结构介绍
Jan 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关键词服务器实现PHP中文分词
2014/03/11 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
js 走马灯简单实例
2013/11/21 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
vant实现购物车功能
2020/06/29 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python妹子图简单爬虫实例
2015/07/07 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
python机器学习之神经网络(三)
2017/12/20 Python
python实现决策树
2017/12/21 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python csv模块使用方法代码实例
2019/08/29 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
汉语专业应届生求职信
2013/10/01 职场文书
殡葬服务心得体会
2014/09/11 职场文书
入党转正申请书范文
2019/05/20 职场文书