pythonarray去除inf_python 中numpy快速去除nan, inf的方法
参考文献Python快速转换numpy数组中Nan和Inf的方法 在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时的一些错误。这里提供一个numpy库函数的用法,使nan和inf能够最简单地转换成相应的数值。
numpy.nan_to_num(x):
使用0代替数组x中的nan元素,使用有限的数字代替inf元素
主要用法如下
a = np.array([1,2,-1,np.nan,np.inf])
a
array([ 1., 2., -1., nan, inf])
np.nan_to_num(a)
array([ 1.00000000e+000, 2.00000000e+000, -1.00000000e+000,
0.00000000e+000, 1.79769313e+308])
和此类问题相关的还有一组判断用函数,包括:
isinf # 无穷 isneginf # 负无穷 isposinf # 正无穷 isnan # 空值 isfinite #如果x是正无穷大或负无穷大,则返回True,否则返回False 使用方法也很简单,以isnan举例说明
a[np.isnan(a)]=0
a
array([ 1., 2., -1., 0., inf])
a[np.isinf(a)]=0
a
array([ 1., 2., -1., 0., 0.])
最后来一些numpy.math模块内置函数 python中math模块常用的方法整理 ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x
copysign:把y的正负号加到x前面,可以使用0
cos:求x的余弦,x必须是弧度
degrees:把x从弧度转换成角度
e:表示一个常量
exp:返回math.e,也就是2.71828的x次方
expm1:返回math.e的x(其值为2.71828)次方的值减1
fabs:返回x的绝对值
factorial:取x的阶乘的值
floor:取小于等于x的最大的整数值,如果x是一个整数,则返回自身
fmod:得到x/y的余数,其值是一个浮点数
frexp:返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围
fsum:对迭代器里的每个元素进行求和操作
gcd:返回x和y的最大公约数
hypot:如果x是不是无穷大的数字,则返回True,否则返回False
isfinite:如果x是正无穷大或负无穷大,则返回True,否则返回False
isinf:如果x是正无穷大或负无穷大,则返回True,否则返回False
isnan:如果x不是数字True,否则返回False
ldexp:返回x*(2**i)的值
log:返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)
log10:返回x的以10为底的对数
log1p:返回x+1的自然对数(基数为e)的值
log2:返回x的基2对数
modf:返回由x的小数部分和整数部分组成的元组
pi:数字常量,圆周率
pow:返回x的y次方,即x**y
radians:把角度x转换成弧度
sin:求x(x为弧度)的正弦值
sqrt:求x的平方根
tan:返回x(x为弧度)的正切值
trunc:返回x的整数部分
pythonarray去除inf_python 中numpy快速去除nan, inf的方法相关推荐
- [转载] python 中numpy快速去除nan, inf的方法
参考链接: Python中的numpy.isinf 参考文献Python快速转换numpy数组中Nan和Inf的方法 在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时 ...
- 计算机没有快速启动,电脑Win10电源管理中没有快速启动选项的解决方法
近期有很多人升级win10之后,开机变得好慢,一分多钟,网上很多教程都是教我们 "快速启动"项,而有的电脑就是找不到快速启动项.下面是学习啦小编为大家整理的关于电脑Win10电源管 ...
- Word中如何快速输入特殊符号的方法
我们在用Word编排一些数学化学等科技文档时,经常需要输入一些特殊符号.那么,Word中如何快速输入特殊符号的方法?下面有几种方法,供大家参考使用.对Word感兴趣的朋友可加Word学习交流群:180 ...
- python中zeros用法_python中numpy.zeros(np.zeros)的使用方法
python 的 python中numpy.zeros(np.zeros)的使用方法 翻译: 用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和 ...
- 怎样去除视频水印?快速去除视频水印的方法
在看到网上有喜欢的视频时我们一般喜欢保存到手机或者电脑中,我们会把部分喜欢的视频发布到朋友圈中以便分享,但是大 多数视频都带有水印,当发布带有水印的视频到朋友圈中岂不是很尴尬,保存时发现带有水印的视频 ...
- 中泰语快速进行在线翻译的方法
泰国离我国的地理位置较近,加上那里的环境.文化别具特色,所以许多人都想去泰国旅游.但是如何快速将中泰语言在线翻译,这让不少人对旅游这件事产生了退意.毕竟泰国再好玩,你不懂泰语也是徒劳,所以今天小编要教 ...
- 怎么做网络营销在网站优化中能快速提升搜索引擎信任的方法!
怎么做网络营销为了实现SEO优化关键词的快速排名,我们需要了解SEO优化的原理,从根本上做到网站优化方式,获得搜索引擎更多的信赖,促进网站排名越来越高,下面怎么做网络营销就带大家一起来了解一下这方面的 ...
- python中np没有定义_第六篇:python中numpy.zeros(np.zeros)的使用方法
用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和类型的用0填充的数组: 参数:shape:形状 dtype:数据类型,可选参数,默认numpy ...
- 介绍Java中一个快速复制属性值的方法——非常简单但很实用
菜鸟程序员Chivalry 2017-05-19 11:32 少啰嗦,直接看需求代码: 比如说你现在有一个help_student_application数据表,表中记录申请岗位学生信息,其中有一个字 ...
- 【vs code / idea】快速去除代码注释
[vs code / idea] 快速去除代码注释 一.前言 二.删除单行注释 ( // ) 三.删除多行注释(块注释 /**/) 四.同时删除单行注释和多行注释 五.删除多余的空白行 最后 一.前言 ...
最新文章
- Redis的安装以及基本操作简介
- 普通用户nginx访问不了_Nginx降权启动之使用普通用户管理 | it运维_it技术_linux运维-追梦人博客...
- Mysql 5.7 错误号码1862 Your password has expired. To log in you must change it using a client...
- javascript事件机制与jQuery.bind的补充说明
- 各种initcall的执行先后顺序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)【转】...
- Docker学习总结(10)——10分钟玩转Docker
- Windows 10中安装.net framework提示已经安装
- curl以cookie的方式登录
- 浏览器网页操作 EXCEL 示例
- 飞思卡尔单片机CAN模块的物理特性的示波器观察
- Spark Event Log (一)概述
- 依图科技发布语音开放平台,联袂微软、华为撬动语音市场
- 在 Cocos Creator 中使用缓动系统(cc.tween)
- RE管理器4.41、车来了app 去除广告
- amd编码器 hevc_支持 AMD VCE H.264 编码器在Bandicam录制视频 - Bandicam(班迪录屏)
- php ui设计_什么是ui设计
- MySQL数据库实操教程(20)——视图
- Quartz 定时任务相关介绍表
- Catalan number (卡兰特数)
- 基于JAVA词典设计碰到的问题,Hanlp配置自定义词典遇到的问题与解决方法