位置: 编程技术 - 正文

关于Python中Inf与Nan的判断问题详解(python中 info)

编辑:rootadmin

推荐整理分享关于Python中Inf与Nan的判断问题详解(python中 info),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中info(),python中 info,python np.inf,python中的inf,python中的inf,python中info的含义,python中info的含义,python中info的含义,内容如对您有帮助,希望把文章链接给更多的朋友!

大家都知道 在Python 中可以用如下方式表示正负无穷:

利用 inf(infinite) 乘以 0 会得到 not-a-number(NaN) 。如果一个数超出 infinite,那就是一个 NaN(not a number)数。在 NaN 数中,它的 exponent 部分为可表达的最大值,即 FF(单精度)、7FF(双精度)和 7FFF(扩展双精度)。 NaN 数与 infinite 数的区别是:infinite 数的 significand 部分为 0 值(扩展双精度的 bit 位为 1);而 NaN 数的 significand 部分不为 0 值。

我们先看看如下的代码:

如果你没有尝试过在 Python 中判断一个浮点数是否为 NaN,对以上的输出结果肯定会感到诧异。首先,对于正负无穷和 NaN 自身与自身用 is 操作,结果都是 True,这里好像没有什么问题;但是如果用 == 操作,结果却不一样了, NaN 这时变成了 False。如果分别用 float 重新定义一个变量来与它们再用 is 和 == 比较,结果仍然出人意料。出现这种情况的原因稍稍有些复杂,这里就不赘术了,感兴趣可以查阅相关资料。

关于Python中Inf与Nan的判断问题详解(python中 info)

如果你希望正确的判断 Inf 和 Nan 值,那么你应该使用 math 模块的 math.isinf 和 math.isnan 函数:

这样便准确无误了。既然我在谈论这个问题,就是再忠告:不要在 Python 中试图用 is 和 == 来判断一个对象是否是正负无穷或者 NaN。你就乖乖的用 math 模块吧,否则就是引火烧身。

当然也有别的方法来作判断,以下用 NaN 来举例,但仍然推荐用 math 模块,免得把自己弄糊涂。

用对象自身判断自己

用 numpy 模块的函数

Numpy 的 isnan 函数还可以对整个 list 进行判断:

这里的 np.isnan 返回布尔值数组,如果对应位置为 NaN,返回 True,否则返回 False。

总结

标签: python中 info

本文链接地址:https://www.jiuchutong.com/biancheng/380047.html 转载请保留说明!

上一篇:python3.5实现socket通讯示例(TCP)(socket python)

下一篇:python使用matplotlib绘制折线图教程(python matplotlab)

  • 刚打完发票可以注销税控盘吗
  • 营业税金及附加计算公式
  • 过了纳税期没有申报
  • 同产品不同单价能相加开票吗
  • 应交税金应交增值税已交税金怎么结转
  • 没有土地使用证可以过户吗
  • 核定企业的征收方式
  • 打官司败诉承担的费用
  • 税收滞纳金算不算所得税
  • 油品沥青消费税征收范围
  • 税务季报都报啥
  • 旅游业务增值税税率
  • 代开票扣了个人所得税怎么做账?
  • 什么情况可以出境
  • 税种登记要带什么资料?
  • 发票未到计提房租费用会计分录
  • 怎么利用腾讯手机号找人
  • 以土地使用权出资入股未办过户能否抽回
  • 用代管资金付出的钱
  • 重装系统D盘文件还能恢复吗
  • win11 组策略
  • 消防费用怎么做分录
  • uc浏览器缓存视频删除了还占内存
  • 动态路由协议rip配置实验心得
  • 苹果手机微信怎么迁移聊天记录到新手机
  • 工会举办比赛,参赛人员差旅费可以在工会报销吗
  • PHP:stream_socket_get_name()的用法_Stream函数
  • uniapp页面loading
  • PHP:mcrypt_ecb()的用法_Mcrypt函数
  • 交完社保
  • 本期发出存货成本是什么意思
  • 加里西亚省
  • php计算数组中值怎么算
  • 浅析是什么意思
  • tensorboard作用
  • 机器学习中的隐变量/潜变量和隐藏空间/潜在空间
  • 为什么说网络安全靠人民
  • 劳务费发票 个税
  • mongodb reference
  • 折旧的结转
  • 什么视同小规模纳税人?
  • 管理费用的范畴
  • 增值税普票税额可以抵扣税吗
  • 购买材料增值税税率
  • 会计账簿登记错误
  • 报废产品账务的处理方法
  • 房地产开发成本测算套表(全过程)
  • 收到银行本票计入什么科目
  • 电话费可以自动扣银行钱吗
  • 预收货款转营业外收入
  • 网上报税零申报流程演示2018
  • 进口关税,增值税,消费税
  • 什么情况下可以安排待岗
  • 全额抵扣怎么申报
  • 删除windowsapp
  • linux深入理解
  • 轻松备份怎么用
  • win10自定义壁纸在哪个文件夹里
  • mac如何在桌面显示我的电脑
  • centos state down
  • win7找回删除的文件
  • centos7yum安装
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • 激活 win7
  • windows安装mq
  • android知识
  • 用javascript
  • js中iframe
  • andriod 控件
  • Xcode6 和 Cocos2dx3.1以下版本的不兼容问题
  • uinty实现玩家跟随鼠标位置平滑旋转角度
  • jquery设置滚动条
  • Windows下python2.7.8安装图文教程
  • javascript获取复选框的值
  • jquery将文本框设置为只读
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 境外付款需要什么手续
  • 城市土地使用税计税依据
  • 电子税务局怎么找回用户名
  • 北京税务局代个人开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设