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 20 Python
Python 私有函数的实例详解
Sep 11 Python
python版简单工厂模式
Oct 16 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
python制作填词游戏步骤详解
May 05 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
python使用glob检索文件的操作
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
php5中类的学习
2008/03/28 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
header跳转和include包含问题详解
2012/09/08 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
浅谈php7的重大新特性
2015/10/23 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
js转义字符介绍
2013/11/05 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
js同源策略详解
2015/05/21 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
js实现文字滚动效果
2016/03/03 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
Python中的__slots__示例详解
2017/07/06 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
幼儿园托班开学寄语
2014/01/18 职场文书
店长职务说明书
2014/02/04 职场文书
初中学校对照检查材料
2014/08/19 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
党员个人总结自评
2015/02/14 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python