Python math.isfinite() 方法



Python 的 math.isfinite() 方法用于确定给定的数字是否为有限的浮点数。如果数字是有限的,则返回“True”,否则返回“False”。如果浮点数既不是正无穷大也不是负无穷大,也不是 NaN(非数字),则认为它是有限的。

例如,如果您有一个浮点数“x = 3.14”,则 math.isfinite(3.14) 方法将返回“True”,表明 3.14 是一个有限数。

同样,如果您有一个浮点数“y = float('inf')”,它表示正无穷大,则 math.isfinite(y) 方法将返回“False”,表明 ∞ 不是有限的。

语法

以下是 Python math.isfinite() 方法的基本语法:

math.isfinite(x)

参数

此方法接受一个数值作为参数,该参数表示要检查其有限性的浮点数。

返回值

该方法返回一个 布尔值(True 或 False),指示给定值“x”是否为有限的浮点数。

示例 1

在下面的示例中,我们使用 math.isfinite() 方法检查数字“10.5”是否为有限的浮点数:

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

输出

获得的输出如下:

The result is: True

示例 2

在这里,我们使用 math.isfinite() 方法检查数字“0”是否为有限的浮点数:

import math
result = math.isfinite(0)
print("The result is:",result) 

输出

以上代码的输出如下:

The result is: True

示例 3

现在,我们使用 math.isfinite() 方法检查负无穷大是否为有限的浮点数:

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

输出

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

The result is: False

示例 4

在这个例子中,我们使用 math.isfinite() 方法检查 NaN(非数字)是否为有限的浮点数:

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

输出

产生的结果如下所示:

The result is: False
python_maths.htm
广告