导读:很多朋友问到关于python中nan等于多少的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
本文目录一览:
1、认识python中的inf和nan2、数据库中的空值与NULL的区别以及python中的NaN和None3、python中的nan值以及处理4、请教python里有NaN这个东西吗认识python中的inf和nan
认识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。
简单的加,减,乘操作,还是会返回无穷。
特别地,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。
结果都是:nan
比较操作时,返回的都是False
特别注意两个float('nan')并不相等!
python中可以用math.isinf()与math.isnan()来判断数据是否为inf或nan。
numpy中也有相类似的方法可用来判断数据。
动手测试题:
0 / float('inf') == 0 / float('-inf') 结果是True 还是False?
参考资料:
Python 关于正负无穷float(‘inf’)的一些用法
Stackoverflow.com上的问答:What is inf and nan?
数据库中的空值与NULL的区别以及python中的NaN和None
空值也是一种值,只不过是空字符串,null是一个对象,表示什么都没有,没有分配空间存储,nan是not a number的缩写,表示不是数字,none表示什么都没有,等同于null
python中的nan值以及处理
其实nan值指的是NaN值,指的是在计算机中无法表示的数字
一般碰到nan值就给它处理成0,例如
请教python里有NaN这个东西吗
Python 中表示 Not A Number 使用小写的 nan
可以这样定义一个 nan
a = float('nan')
或者
from decimal import Decimal
a = Decimal('nan')
最常见的计算有 无穷大 减 无穷大 结果为 nan
float('inf') - float('inf')
判断一个数是不是 nan
import math
print(math.isnan(a))
nan 和 nan 的比较关系是 nan != nan
所以如果一个数 自身不等于自身 也可以判断为 nan 类型
另外 numpy 里也有 NaN 的类型,不过不属于 Python 原生就不说了
结语:以上就是首席CTO笔记为大家整理的关于python中nan等于多少的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于python中nan等于多少的相关内容别忘了在本站进行查找喔。