inf 和 nan在python

inf

python中的正无穷或负无穷,使用float("inf")或float("-inf")来表示
写成:float("inf"),float("INF")或者float('Inf')都是可以的,比较的时候相等
inf 是一个超出浮点表示范围的浮点数(其本质仍然是一个数,但它是无限的,所以不能用浮点数表示,如 1/0)

float('inf') + 666
<<< inf

nan

nan代表Not A Number(不是一个数),它并不等于0
nan 一般表示非浮点数(如无理数)

0 * float('inf') 结果为:nan

因为nan不是一个数,所以相关计算都无法得到数字。
特别注意两个float('nan')并不相等!

import math
n = float('inf')
print(math.isinf(n))  # True
m = float('nan')
print(math.isnan(m))  # True

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

posted @ 2022-12-16 13:43  辛宣  阅读(266)  评论(0)    收藏  举报