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 返回汉字的汉语拼音
Feb 27 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Django实现全文检索的方法(支持中文)
May 14 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Python之修改图片像素值的方法
Jul 03 Python
Django models.py应用实现过程详解
Jul 29 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Pytorch转onnx、torchscript方式
May 25 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
Python 中 Meta Classes详解
2016/02/13 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
python区分不同数据类型的方法
2019/10/14 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
python实现登录与注册系统
2020/11/30 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
求职信名称怎么写
2014/05/26 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
个人自荐书范文
2015/03/09 职场文书
房屋所有权证明
2015/06/19 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL