位置: 编程技术 - 正文

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

  • 车船税税金及附加计入管理费用嘛
  • 资本公积转增资本的要求
  • 背书行为有效的是指什么
  • 对公付款对方不开发票怎么处理
  • 付国外专利费用需办什么手续
  • 红字发票怎么回事
  • 会计没签字出纳付款违法么
  • 已交的增值税能计入费用吗
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 股息红利增值税和企业所得税
  • 小规模出租不动产免税吗
  • 机动船舶缴纳车船税吗
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 财务中预付账款是什么意思
  • 企业给员工缴纳的五险最低交多少
  • 劳务费发票可以含材料费吗
  • 个体工商户怎么注册
  • 跨年度收入计算的增值税如何入账?
  • 个人安装设备属于劳务吗
  • 计生用品增值税减免税申报明细表怎么填
  • 研发失败的项目可以加计扣除吗
  • 当月不抵扣的增值税发票在发票勾选时怎么操作
  • 通讯费 个税
  • 向承兑人提示付款
  • 培训学校的收入
  • 利润表里的营业成本包括哪些
  • 所得税汇算清缴时间期限
  • 如何在windows11上安装动态壁纸
  • 苹果微信朋友圈怎么发文字不带图片
  • 抖音自动抢福袋挂机软件哪个好
  • msmpeng.exe 是什么
  • 发票是否可以作为收款依据
  • 增值税红字专用发票什么意思
  • 营改增之前的房子现在出售怎么开票
  • 交通运输企业会议记录
  • 水青冈是常绿还是落叶
  • 借银行卡给别人过账有什么风险
  • 差旅费车票抵扣的相关规定
  • 扩散分类
  • php教程从入门到精通
  • chcp命令
  • 个税专项附加扣除具体怎么操作
  • 出口免抵退税的会计分录
  • 离职补偿金可以拖欠么
  • 冲减多计提的工资摘要怎么写
  • 教育费附加免征额
  • 采购原材料凭证是什么
  • sqlserver英文发音
  • 工业企业土地使用税
  • 小规模纳税人为什么不能抵扣进项税
  • 企业职工福利费使用范围和标准
  • 营改增无形资产
  • 报废的固定资产清理的净损失计入营业外支出
  • 公司跟员工的往来协议
  • 期初调整分录
  • 制造企业费用会计
  • 收到合同预付款在账上怎么记
  • 无形资产出资入股的会计处理
  • 个体工商户在什么情况下需要纳税
  • mysql获取今天数据
  • win10exe文件关联修复
  • win2008 无线网卡
  • win8管理工具在哪里
  • 苹果电脑怎么打开u盘
  • ubuntu14升级
  • win8系统如何关机
  • win7修改系统版本
  • win7系统如何连接共享打印机
  • JavaScript数组删除元素
  • 人应该掌握的基本知识
  • xcode用法
  • node.js中的http.request方法使用说明
  • vue远程调用组件
  • node.js网站
  • axios原理和实现
  • jquery聚焦输入框
  • javascript面向对象编程指南第三版
  • 青岛市地方税务局网上办税厅
  • 安徽中考2021年
  • 珠海地区电话区号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设