Python math.isnan() 方法



Python 的 math.isnan() 方法用于判断给定的数字是否为 NaN(非数字)。如果数字是 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
python_maths.htm
广告