Python math.isnan() 方法



Python math.isnan() 方法用于确定给定的数字是否为 NaN (Not a Number)。如果数字为 NaN,则返回 “True”,否则返回 “False”。

通常,如果数字 “x” 不代表有效的实数并且不能表示为有限值或正负无穷大,则认为它被认为是 NaN。NaN 通常是由于未定义的运算而出现的,例如除以零或取负数的平方根。

语法

以下是 Python math.isnan() 方法的基本语法 -


 math.isnan(x)

参数

此方法接受一个数值作为参数,该参数表示要检查 NaN 的值。

返回值

该方法返回一个布尔值(True 或 False),指示给定值 “x” 是否为 NaN。

示例 1

在下面的示例中,我们使用 math.isnan() 方法检查浮点数 “10.5” 是否为 NaN -


import math
result = math.isnan(10.5)
print("The result is:",result) 	 	 		

输出

获得的输出如下 -

The result is: False

示例 2

在这里,我们使用 math.isnan() 方法检查正无穷大是否为 NaN -


import math
result = math.isnan(float('inf'))
print("The result is:",result) 	

输出

以下是上述代码的输出 -

The result is: False

示例 3

现在,我们使用变量 “x” 来存储 NaN。然后我们使用 math.isnan() 方法检查 x 是否为 NaN -


import math
x = float('nan')
result = math.isnan(x)
print("The result is:",result) 	

输出

我们得到的输出如下所示 -

The result is: True

示例 4

在此示例中,我们使用 math.isnan() 方法检查整数 “100” 是否为 NaN -


import math
result = math.isnan(100)
print("The result is:",result) 	

输出

生成的结果如下所示 -

The result is: False