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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python实现购物程序思路及代码
Jul 24 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
python+opencv实现车道线检测
Feb 19 Python
Python编程super应用场景及示例解析
Oct 05 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
PHP中echo和print的区别
2014/08/28 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
Symfony查询方法实例小结
2017/06/28 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
js实现转动骰子模型
2019/10/24 Javascript
JS实现放烟花效果
2020/03/10 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python实现Excel文件转换为TXT文件
2019/04/28 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
易程科技软件测试笔试
2013/03/24 面试题
给小学生的新年寄语
2014/04/04 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技