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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
爬山算法简介和Python实现实例
Apr 26 Python
详解Python的Django框架中的通用视图
May 04 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
基于django传递数据到后端的例子
Aug 16 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 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
PHP读取目录下所有文件的代码
2008/01/07 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jquery中动态效果小结
2010/12/16 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
numpy中索引和切片详解
2017/12/15 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
python中比较两个列表的实例方法
2019/07/04 Python
python绘制随机网络图形示例
2019/11/21 Python
Python类中self参数用法详解
2020/02/13 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
英国医生在线预约:Top Doctors
2019/10/30 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
集团公司人力资源部岗位职责
2014/01/03 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
就业协议书的作用
2014/04/11 职场文书
关于读书的活动方案
2014/08/14 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
门市房租房协议书
2014/12/04 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript