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 logging类库使用例子
Nov 22 Python
python生成IP段的方法
Jul 07 Python
Python复制文件操作实例详解
Nov 10 Python
浅谈Python中函数的参数传递
Jun 21 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
python连接mongodb密码认证实例
Oct 16 Python
python获取微信小程序手机号并绑定遇到的坑
Nov 19 Python
python实现超级马里奥
Mar 18 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
总结Python使用过程中的bug
Jun 18 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
python脚本替换指定行实现步骤
2017/07/11 Python
简单实现python进度条脚本
2017/12/18 Python
Python中一行和多行import模块问题
2018/04/01 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
安全标语大全
2014/06/10 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
Python操作CSV格式文件的方法大全
2021/07/15 Python