参考文献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的方法相关推荐

  1. [转载] python 中numpy快速去除nan, inf的方法

    参考链接: Python中的numpy.isinf 参考文献Python快速转换numpy数组中Nan和Inf的方法 在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时 ...

  2. 计算机没有快速启动,电脑Win10电源管理中没有快速启动选项的解决方法

    近期有很多人升级win10之后,开机变得好慢,一分多钟,网上很多教程都是教我们 "快速启动"项,而有的电脑就是找不到快速启动项.下面是学习啦小编为大家整理的关于电脑Win10电源管 ...

  3. Word中如何快速输入特殊符号的方法

    我们在用Word编排一些数学化学等科技文档时,经常需要输入一些特殊符号.那么,Word中如何快速输入特殊符号的方法?下面有几种方法,供大家参考使用.对Word感兴趣的朋友可加Word学习交流群:180 ...

  4. python中zeros用法_python中numpy.zeros(np.zeros)的使用方法

    python 的 python中numpy.zeros(np.zeros)的使用方法 翻译: 用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和 ...

  5. 怎样去除视频水印?快速去除视频水印的方法

    在看到网上有喜欢的视频时我们一般喜欢保存到手机或者电脑中,我们会把部分喜欢的视频发布到朋友圈中以便分享,但是大 多数视频都带有水印,当发布带有水印的视频到朋友圈中岂不是很尴尬,保存时发现带有水印的视频 ...

  6. 中泰语快速进行在线翻译的方法

    泰国离我国的地理位置较近,加上那里的环境.文化别具特色,所以许多人都想去泰国旅游.但是如何快速将中泰语言在线翻译,这让不少人对旅游这件事产生了退意.毕竟泰国再好玩,你不懂泰语也是徒劳,所以今天小编要教 ...

  7. 怎么做网络营销在网站优化中能快速提升搜索引擎信任的方法!

    怎么做网络营销为了实现SEO优化关键词的快速排名,我们需要了解SEO优化的原理,从根本上做到网站优化方式,获得搜索引擎更多的信赖,促进网站排名越来越高,下面怎么做网络营销就带大家一起来了解一下这方面的 ...

  8. python中np没有定义_第六篇:python中numpy.zeros(np.zeros)的使用方法

    用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和类型的用0填充的数组: 参数:shape:形状 dtype:数据类型,可选参数,默认numpy ...

  9. 介绍Java中一个快速复制属性值的方法——非常简单但很实用

    菜鸟程序员Chivalry 2017-05-19 11:32 少啰嗦,直接看需求代码: 比如说你现在有一个help_student_application数据表,表中记录申请岗位学生信息,其中有一个字 ...

  10. 【vs code / idea】快速去除代码注释

    [vs code / idea] 快速去除代码注释 一.前言 二.删除单行注释 ( // ) 三.删除多行注释(块注释 /**/) 四.同时删除单行注释和多行注释 五.删除多余的空白行 最后 一.前言 ...

最新文章

  1. Redis的安装以及基本操作简介
  2. 普通用户nginx访问不了_Nginx降权启动之使用普通用户管理 | it运维_it技术_linux运维-追梦人博客...
  3. Mysql 5.7 错误号码1862 Your password has expired. To log in you must change it using a client...
  4. javascript事件机制与jQuery.bind的补充说明
  5. 各种initcall的执行先后顺序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)【转】...
  6. Docker学习总结(10)——10分钟玩转Docker
  7. Windows 10中安装.net framework提示已经安装
  8. curl以cookie的方式登录
  9. 浏览器网页操作 EXCEL 示例
  10. 飞思卡尔单片机CAN模块的物理特性的示波器观察
  11. Spark Event Log (一)概述
  12. 依图科技发布语音开放平台,联袂微软、华为撬动语音市场
  13. 在 Cocos Creator 中使用缓动系统(cc.tween)
  14. RE管理器4.41、车来了app 去除广告
  15. amd编码器 hevc_支持 AMD VCE H.264 编码器在Bandicam录制视频 - Bandicam(班迪录屏)
  16. php ui设计_什么是ui设计
  17. MySQL数据库实操教程(20)——视图
  18. Quartz 定时任务相关介绍表
  19. Catalan number (卡兰特数)
  20. 基于JAVA词典设计碰到的问题,Hanlp配置自定义词典遇到的问题与解决方法

热门文章

  1. [Perl] Data::Dumper模块的用法简介
  2. Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
  3. 吴恩达反向传播算法推导,吴恩达卷积神经网络ppt
  4. EC2实例挂载使用EFS操作步骤
  5. 利用Python爬取网页内容
  6. 微信公众上传头像和分享
  7. Android8.0快捷方式之Shortcuts
  8. xp系统整个计算机非常慢,xp系统桌面右键菜单非常慢很久才显示的图文方法
  9. Win8右键反应慢的原因与解决办法
  10. Spring AOP Introductions