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
廣告