python出现nan的情况

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

其次,

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

float('inf') / float('inf') 结果为:nan
float('inf') - float('inf') 结果为:nan
float('-inf') - float('-inf') 结果也为:nan

  注解:python中的正无穷或负无穷,使用float("inf")或float("-inf")来表示。


因为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。

参考博客:https://www.jianshu.com/p/d9caa4ab46e1

猜你喜欢

转载自www.cnblogs.com/jiaoqiang/p/11764793.html