位置: 编程技术 - 正文

关于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)

  • 个人哪些捐赠可以税前扣除
  • 其他综合收益影响递延所得税负债吗
  • 出纳记账购进的货物
  • 金税四期上线后对企业的影响
  • 如何确定固定资产的原始价值
  • 房地产预售啥意思
  • 折扣优惠 印花税也是折扣缴纳吗
  • 建筑业异地施工如何纳税
  • 不是单位职工个税怎么算
  • 接受投资转入固定资产不影响现金流量变动
  • 环评费用包括哪些
  • 工程预付款包括工人工资吗
  • 已认证发票退回的会计分录
  • 研发新产品成功案例简短
  • 应付职工薪酬存在的意义
  • 货币基金可以投资
  • 即征即退的增值税需要缴纳附加税吗
  • 园林绿化公司要交税吗
  • 建筑业营改增实施指南
  • 研发支出与开发成本的区别
  • 银行呆帐坏账
  • 企业所得税是怎么来的?
  • 出租固定资产收取租金
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 总账建账科目顺序
  • 调制解调器报告了一个错误怎么弄
  • win10待机自动关机软件
  • PHP:Memcached::getMultiByKey()的用法_Memcached类
  • PHP:curl_errno()的用法_cURL函数
  • php内容修改
  • 百度飞桨paddle
  • 资产评估中折现怎么算
  • 产品工人工资属于制造费用吗
  • vue导出word文档打开报错,内容有问题
  • 工会经费计提基数包括绩效工资吗
  • 【深度学习】datasets.ImageFolder 使用方法
  • php添加背景怎么实现
  • 增值税发票查验结果不一致是什么意思
  • 劳务分包的形式有哪些
  • 劳务派遣小规模开票几个点
  • 国家税务局监制的票还能用吗
  • c语言fseek函数
  • 公司先垫付社保会计分录
  • 服务业按什么结算工资
  • MySQL中distinct语句去查询重复记录及相关的性能讨论
  • 企业计提五险一金会计分录怎么写
  • 开发研究的定义
  • 未开票收入不入账以规避税收
  • 进口原料需要交哪些税
  • 以前年度损益调整属于哪类科目
  • 社保扣款上月没扣费
  • 房屋租赁怎么干
  • 社保退回的钱怎么做会计分录
  • 土地使用权如何计入房产原值交房产税时间
  • 关于外贸企业出口的规定
  • 空调的折旧年限一般是多少年
  • 生产性生物资产账务处理
  • 商标是无形资产还是商誉
  • u盘装win7系统步骤
  • stdin命令
  • assoc .exe=exefile是什么
  • linux eval命令
  • win8怎么打开cmd命令窗口?
  • 如何用mac制作ppt
  • win10预览文件怎么显示内容
  • linux必学的60个命令及使用
  • win7系统安装程序无法启动
  • win10正式版激活码
  • windows10移动
  • cocos2dx怎么安装
  • 关于超链接下列说法中错误的是
  • windows常用网络命令的使用
  • 大家看的是什么
  • unity3d打包apk
  • js面向对象的三大特性
  • jquery如何加背景图片
  • 南京税务局几点上班几点下班
  • 云办税大厅
  • 个人所得税税前扣除是什么意思
  • 如何查询海关进口货物报关单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设