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生成随机MAC地址
Mar 10 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
python中的代码编码格式转换问题
Jun 10 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
详解使用Python下载文件的几种方法
Oct 13 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
解决pycharm安装第三方库失败的问题
May 09 Python
django rest framework 自定义返回方式
Jul 12 Python
Python读取yaml文件的详细教程
Jul 21 Python
使用scrapy实现增量式爬取方式
Jun 21 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
德生PL330测评
2021/03/02 无线电
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
跟老齐学Python之print详解
2014/09/28 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
交通安全教育制度
2014/02/02 职场文书
小学少先队活动方案
2014/02/18 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
怎样写离婚协议书
2015/01/26 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技