Python - AI 助手

Python cmath.isnan() 函式



Python 的 cmath.isnan() 函式用於檢查一個值是否為 NaN(非數字)。此函式返回布林值,如果值為 NaN,則返回 True,否則返回 False。

如果一個數字“x”不表示一個實數,並且不能表示為一個有限值(即正無窮或負無窮),則稱該數字為 NaN。NaN 通常是未定義操作的結果,例如對負數進行平方根運算。

語法

以下是 Python cmath.isnan() 函式的基本語法:

cmath.isnan(x)

引數

此函式接受一個數值作為引數,並將其傳遞給 NaN 檢查。

返回值

此函式返回一個布林值,如果給定數字為 NaN,則返回 True,否則返回 False。

示例 1

在下面的示例中,我們使用 cmath.isnan() 函式檢查浮點數“20.5”是否為“NaN”:

import cmath
x = cmath.isnan(20.5)
print(x)

輸出

獲得的輸出如下:

False

示例 2

在這裡,我們使用 cmath.isnan() 函式檢查正無窮是否為 NaN:

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

輸出

以上程式碼的結果如下:

The result is: False

示例 3

現在,當我們使用變數“x”儲存 NaN 時。然後此 cmath.isnan() 函式給出正輸出。

import cmath
x = float('nan')
y = cmath.isnan(x)
print(y)

輸出

我們將獲得以下輸出:

True

示例 4

在以下示例中,如果我們傳入字串作為輸入,則此 cmath.isnan() 函式會引發 TypeError。

import cmath
res = cmath.isnan("Welcome to Tutorialspoint")
print(res)

輸出

產生的結果如下:

Traceback (most recent call last):
  File "/home/cg/root/86486/main.py", line 2, in 
    res = cmath.isnan("Welcome to Tutorialspoint")
TypeError: must be real number, not str
python_modules.htm
廣告