位置: 编程技术 - 正文

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

  • 工资延期发放最多不能超过多少天
  • 公司纳税证明怎么开
  • 电子税务局规范
  • 城建税减半从什么时候开始
  • 企业并购需要交什么税
  • 制造费用影响当期损益的科目
  • 第一次开电子普票怎么开
  • 增值税专票税种
  • 车船税应该计入什么费用
  • 增值税专用发票抵扣期限
  • 暂估入库产品行程影响所得税汇算清缴吗
  • 出口发票金额和备注了差了1分钱
  • 营改增以后算税公式
  • 哪些项目可以不报建
  • 出售报废电脑要交什么税
  • 小规模季度划分
  • 报销老板垫款会计处理
  • 安装调试费计入什么科目
  • 借给其他公司借款会计分录
  • 购买的样品怎么做账
  • 出口的会计分录
  • 销售额的意思
  • 成立非盈利组织的条件
  • windows10出现你的电脑出现问题
  • 系统安装的步骤
  • 母公司投资子公司怎么做账
  • 房地产企业预售房产怎么缴税
  • kernel32在哪个文件夹
  • 水青冈是常绿还是落叶
  • 盘盈的存货计入哪个科目
  • SSD目标检测算法
  • 《走进新时代》专栏
  • php支付接口对接教程
  • 2022年最新公务接待标准
  • 公司管理费一般占多少个点
  • 应收账款质押融资平台
  • 企业会计准则规定了
  • 收到银联代收短信
  • 合营企业和联营企业是关联方吗
  • 数据mysql
  • 跨年发票分录
  • 回忆一下会计核算程序有哪几种?
  • 房产税的计算方式
  • 制造费用的核算内容包括什么
  • 固定资产的计提折旧方法有哪些
  • 代销手续费如何做分录
  • 核定应税所得率征收
  • 兼职会计如何做账报税
  • 清洁服务公司账务处理
  • 什么是关联企业?关联企业之间业务往来
  • sql语句数量
  • Mysql 5.6.37 winx64安装双版本mysql笔记记录
  • mysql group order
  • win8.1补丁包
  • ubuntu18.04单网卡多ip
  • 怎么安装u盘里的文件
  • 如何查看win7激活码能重复使用
  • rhel配置网卡文件和图形界面
  • 电脑windows8怎么样
  • win10 预览版 移除 tab 栏 特性
  • 360对win7支持多久
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • win7麦克风不好使
  • unity开发3a
  • 判断div滑动到底怎么操作
  • nodejs bff
  • jquery焦点
  • unity3d物体碰撞
  • unity3d apk
  • 在js里写html
  • jquery点击切换背景颜色
  • linux释放cache
  • js实现@功能
  • JavaScript基础语法
  • Python默认参数 数组坑
  • 建筑工程资质挂靠合同
  • 电子签章在电脑上怎样加印章
  • 怎样进行造林面积检查验收
  • 个人意外所得税税率
  • 机动车发票怎样开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设