链接: https://www.jianshu.com/p/d9caa4ab46e1
python中的正无穷和负无穷, 使用 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
0 / float(‘inf‘) == 0 / float(‘-inf‘) # true 0 / float(‘inf‘) = 0.0 0 / float("-inf") = -0.0
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 (不是1个数),并不等于 0
因为nan不是一个数,所以相关计算都无法得到数字。
float(‘nan‘) + 9999999
float(‘nan‘) - 9999999
float(‘nan‘) * 9999999
float(‘nan‘) * float(‘inf‘)
float(‘nan‘) / float(‘inf‘)
float(‘nan‘) / float(‘nan‘)
上述结果返回 都是 NAN
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‘)并不相等!
上述都返回 False
import math
n = float(‘inf‘)
print(math.isinf(n)) # True
m = float(‘nan‘)
print(math.isnan(m)) # True
numpy中也有相类似的方法可用来判断数据。
原文:https://www.cnblogs.com/zhangtao-0001/p/14793274.html