位置: 编程技术 - 正文

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

  • 延期交税的情况有哪些
  • 年度减免税限额
  • 暂估入账纳税调整填哪里
  • 企业实收资本与股本区别
  • 酒店购买的空调折旧计入管理费用吗
  • 财务报表怎么重新做
  • 库存现金期末余额
  • 发票弄丢下一步怎么办
  • 农产品进项抵扣政策
  • 税控发票抵税还是抵收
  • 汽车区域差价
  • 用党费返还款购置资产应如何账务处理?
  • 增值税普票跨月怎么冲红
  • 国税注销地税没注销怎么办
  • 个税返还奖励财务人员申报个税
  • 公司亏损没有收入怎么办
  • 外经证预交增值税和专管员
  • 改建或新建建筑物含义
  • 吸收合并具体分录
  • 必要收益率的计算题目
  • 利润表中的销售收入
  • 1697509110
  • 收到财政补贴收入贷记科目是
  • 递延资产摊销计算公式
  • 政府装修补贴政策
  • rebootandselectproperbotdevice
  • 苹果手机移动到新手机
  • 出差补助没有发票可以直接入账吗
  • 银行存款转定期存款计入什么科目
  • 公司注销退回投资款如何账务处理
  • 成本核算的一般步骤
  • 个税多缴纳如何低下个月的税
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • 喝咖啡的好处和坏处 女性
  • PHP:file_get_contents()的用法_Filesystem函数
  • 成本核算方法主要有哪些
  • fastadmin 插件开发
  • 设备拆修痕迹影响大吗
  • 集团内部资金拆借利息增值税
  • 进项税额准予抵扣的有哪些
  • 房产契税滞纳金如何减免
  • php sse
  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  • vuepress plugin
  • 企业发生的咨询费应计入哪个科目
  • python tkinter entry用法
  • linux下安装mysql数据库5.6源码安装,修改登录用户密码
  • 批量替换多个word文档的同一内容
  • 工会经费通过应交税费科目核算吗
  • mysql索引最大数量
  • sql server搜索语句
  • 金税盘全额抵扣申报表怎么填
  • 银行对账单和存折的区别
  • 小规模纳税人是什么意思
  • 股权和出资的关系
  • 公司班车运费如何入账的
  • 企业技术服务费比例
  • 贷款损失准备核销
  • 新注册的公司怎么申报个税
  • 服务器 安装win10
  • 如何使用u盘安装win11
  • 自动启动win10
  • win7系统怎么用键盘开机
  • Win7系统打开蓝牙
  • win7系统如何删除隐藏文件
  • win10系统如何设置不休眠
  • Win7系统打开D盘文件后怎么没有后退箭头
  • win7总是显示正在连接虚拟磁盘服务怎么办
  • Unity3D游戏开发pdf
  • CSSvista可同时在IE和Fifrefox调试的CSS编辑提供下载
  • vue 父子组件通信
  • unity接入第三方sdk
  • jquery自带的弹出框
  • linux pythonide
  • 1988年中华人民共和国印花税票五元
  • 房租收入影响个人所得税汇算
  • 四川省地税局地址
  • 雅阁交强险和车船税多少
  • 跨境电商出口商品结构
  • 河南网上报税流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设