在Python中检查数值是否为无穷大或NaN

  • Post category:Python

在Python中,可以使用math模块中的函数来检查数值是否为无穷大或NaN。下面是检查数值是否为无穷大或NaN的完整攻略:

检查数值是否为无穷大

判断一个数是否为无穷大,可以使用math模块中的isinf函数来实现。

import math

x = float('inf')
print(math.isinf(x))  # True

y = float('-inf')
print(math.isinf(y))  # True

z = 3.14
print(math.isinf(z))  # False

首先导入math模块,然后分别定义三个变量x、y和z。变量x和y分别为正无穷大和负无穷大,变量z为常规数值。接着使用isinf函数判断这三个数值是否为无穷大。

检查数值是否为NaN

判断一个数是否为NaN,可以使用math模块中的isnan函数来实现。

import math

x = float('nan')
print(math.isnan(x))  # True

y = 3.14
print(math.isnan(y))  # False

首先导入math模块,然后定义两个变量x和y。变量x为NaN(Not a Number),变量y为常规数值。接着使用isnan函数判断这两个数值是否为NaN。

可以发现,以上两种情况都使用了math模块中的函数进行判断,其中isinf函数用来判断是否为无穷大,isnan函数用来判断是否为NaN。

希望这个攻略可以帮助你在Python中检查数值是否为无穷大或NaN。