Python cmath.nan 常量



Python  cmath 模块的 cmath.nan 常量返回浮点数 nan(Not a Number)。此常数表示为 NaN。它是一个预定义的值,用于表示未定义的数值,实际上这些值是由数学运算得出的。

NaN 用于表示数学上未定义的运算的结果,例如零乘零、负数的平方根。

语法

以下是 Python cmath.nan 常量的基本语法 -


 cmath.nan

示例 1

在下面的示例中,我们将创建一个 NaN 值。我们将初始化一个变量 cmath.nan 常量,该常量指示数值数据。


import cmath
x = cmath.nan
print("The value of x is:", x)

输出

以下是上述代码的输出 -

The value of x is: nan

示例 2

现在,我们正在创建一个新列表 “valid_data”,仅包含原始列表中的非 NaN 值。


import cmath
data = [4.6, cmath.nan, 7.7, cmath.nan, 2.9]
valid_data = [x for x in data if not cmath.isnan(x)]
print("The valid data points are:", valid_data)

输出

获得的结果如下 -

The valid data points are: [4.6, 7.7, 2.9]

示例 3

在这里,我们计算的是 NaN 数的总和(任何 NaN 数的总和始终是 NaN)。


import cmath
x = 10
y = cmath.nan
z = 20
w = cmath.nan
result = x + y + z +w
print("The result of the calculation is:", result)

输出

输出生成如下 -

The result of the calculation is: nan

示例 4

现在,我们正在使用 cmath.nan 创建包含数值(包括 NaN 值)的列表。我们将比较列表中的所有值并过滤 NaN 值。


import cmath
values = [15, cmath.nan, 63, cmath.nan, 25]
filtered_values = [x for x in values if not cmath.isnan(x)]
print("The list after filtering out NaN values is:", filtered_values)

输出

我们将得到如下输出 -

The list after filtering out NaN values is: [15, 63, 25]