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