认识python中的inf和nan

python中的正无穷或负无穷,使用float(“inf”)或float(“-inf”)来表示。

这里有点特殊,写成:float(“inf”),float(“INF”)或者float(‘Inf’)都是可以的。

当涉及 > 和 < 比较时,所有数都比无穷小float(“-inf”)大,所有数都比无穷大float(“inf”)小。

相等比较时,float(“+inf”)与float(“+inf”)、float(“inf”)三者相等。即:

float("+inf") == float("+inf") # True

float("+inf") == float("inf") # True

同样地,float(“-inf”) == float(“-inf”) 返回也是True。

简单的加,减,乘操作,还是会返回无穷。

float('inf') + 666 # inf

float('inf') - 888 # inf

float('inf') * 999 # inf

float('inf') / 99999 # inf

float('inf') + float('inf') # inf

特别地,0 * float(‘inf’) 结果为:nan

float(‘inf’) / float(‘inf’) 结果为:nan

float(‘inf’) – float(‘inf’) 结果为:nan

float(‘-inf’) – float(‘-inf’) 结果也为:nan

nan代表Not A Number(不是一个数),它并不等于0

因为nan不是一个数,所以相关计算都无法得到数字。

所有涉及nan的操作,返回的都是nan。

float('nan') + 9999999

float('nan') - 9999999

float('nan') * 9999999

float('nan') * float('inf')

float('nan') / float('inf')

float('nan') / float('nan')

结果都是:nan

比较操作时,返回的都是False

float('nan') > float('nan')

float('nan') > float('inf')

float('nan') > float('-inf')

float('nan') < float('nan')

float('nan') < float('inf')

float('nan') == float('nan') # False

特别注意两个float(‘nan’)并不相等!

python中可以用math.isinf()与math.isnan()来判断数据是否为inf或nan。

import math

n = float('inf')

print(math.isinf(n)) # True

m = float('nan')

print(math.isnan(m)) # True

numpy中也有相类似的方法可用来判断数据。

动手测试题:

0 / float(‘inf’) == 0 / float(‘-inf’) 结果是True 还是False?

参考资料:

python中inf_认识python中的inf和nan相关推荐

  1. python判断nan格式_关于Python中Inf与Nan的判断问题详解

    大家都知道 在Python 中可以用如下方式表示正负无穷: float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf(infi ...

  2. 关于Python中Inf与Nan的判断问题详解

    大家都知道 在Python 中可以用如下方式表示正负无穷: 1 2 float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf( ...

  3. matlab 判断是否是nan,关于Python中Inf与Nan的判断问题详解

    python中运行错误,关于聚类算法出现的nan值问题处理的数据有10个属性,使用kmeans聚类算法出现了nan值的错误,请问怎么说明你的样本数据中有nan值,通常是因为原始数据中包含空字符串或No ...

  4. python - bs4提取XML/HTML中某个标签下的属性

    python - bs4提取XML/HTML中某个标签下的属性 一个例子就让你看明白.看完记得给博主点个赞噢. 我们要提取的xml原始文档来自以下网址: https://raw.githubuserc ...

  5. python怎么打印字典_Python中的字典

    作者|Ankit Gupta 编译|VK 来源|Towards Datas Science 在这篇文章中,我将讨论字典.这是"Python中的数据结构"系列的第二篇文章.本系列的第 ...

  6. python 聚类_使用python+sklearn实现聚类性能评估中随机分配对聚类度量值的影响

    注意:单击此处https://urlify.cn/3iAzUr下载完整的示例代码,或通过Binder在浏览器中运行此示例 下图说明了聚类数量和样本数量对各种聚类性能评估度量指标的影响.未调整的度量指标 ...

  7. 使用Python和OpenCV检测图像中的条形码

    使用Python和OpenCV检测图像中的条形码 1. 效果图 2. 算法的步骤 3. 源码 参考 这篇博客将介绍使用计算机视觉和图像处理技术进行条形码检测的必要步骤,并演示使用Python编程语言和 ...

  8. 使用Python,OpenCV查找图像中的最亮点

    Python,OpenCV找出图像中的最亮点 1. 原理 2. 优化 3. 效果图 4. 源码 参考 这篇博客将向您展示如何使用Python和OpenCV查找图像中的最亮点,以及应用单行预处理代码-- ...

  9. 使用Python,OpenCV从图像中删除轮廓

    使用Python,OpenCV从图像中删除轮廓 1. 效果图 2. 步骤 3. 源码 4. 参考 1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓 ...

  10. 使用Python,OpenCV寻找图像中的轮廓

    使用Python和OpenCV查找图像中的形状 1. 效果图 2. 步骤 3. 源码 参考 这篇博客将讨论使用Python和OpenCV查找图像中的形状,具体是 cv2.inRange在图像中查找形状 ...

最新文章

  1. vue 心跳监控_【笔记】vue中websocket心跳机制
  2. php代码优化 -- array_walk 和 foreach, for 的效率的比较
  3. iOS应用性能调优的25个建议和技巧【转】
  4. nginx源码阅读(一).综述
  5. python中imread导入失败_ImportError:无法导入加载图像文件所需的Python Imaging Library(PIL)...
  6. matlab中结束脚本运行_MATLAB脱单指南
  7. 程序员应具备的职业素质
  8. 什么是冬至?冬至的由来?
  9. CSDN”好师父“培养高素质技术人才
  10. SequenceFile文件的读取
  11. Android中Activity的四大启动模式实验简述
  12. 【统计学】统计学专业术语
  13. 神经网络背后的数学原理:反向传播过程及公式推导
  14. MC74HC595驱动
  15. python类takes no arguments_Python中的学习类出现的object() takes no parameters问题
  16. java笔记之基础-outer标签
  17. Java集合--阻塞队列(ArrayBlockingQueue)
  18. 视频下载工具 (python爬虫和wxpython实现)
  19. 艺赛旗 (RPA) Python 的数据类型
  20. xss for u7 BOM

热门文章

  1. Unity零基础入门 - 打砖块(Unity 2017)
  2. 疫情之下,企业如何突围?
  3. 烟花背景的3D打字魔方相册(末尾附加下载地址)
  4. 品今第一届集团迎新分享会,进•无止境
  5. pdf转换成jpg python_怎样利用python将pdf转换成jpg格式
  6. 成绩排序 九度OJ第2题
  7. 通过搜狗蜘蛛池,让网站收录排名提升
  8. 面试大厂,你需要掌握这些面试技巧
  9. 免费升级win10系统方法
  10. 解决Loadrunner打开网页证书错误问题