📜  检查Python的值是无穷大还是 NaN(1)

📅  最后修改于: 2023-12-03 15:26:44.221000             🧑  作者: Mango

检查Python的值是无穷大还是 NaN

在Python中,我们可以使用 math 模块和 numpy 模块来判断一个数是否为无穷大或NaN。

判断无穷大

无穷大的表示方法为 float('inf')float('-inf'),分别表示正无穷和负无穷。我们可以使用 math.isinf() 函数来判断一个数是否为无穷大。

import math

x = float('inf')
y = float('-inf')
z = 10

print(math.isinf(x))  # True
print(math.isinf(y))  # True
print(math.isinf(z))  # False
判断NaN

NaN(Not a Number)的表示方法为 float('nan')。我们可以使用 math.isnan() 函数来判断一个数是否为NaN。

import math

x = float('nan')
y = 10

print(math.isnan(x))  # True
print(math.isnan(y))  # False

除此之外, numpy 模块也提供了相应的函数来判断是否为无穷大和NaN。

import numpy as np

x = np.inf
y = np.nan
z = 10

print(np.isinf(x))  # True
print(np.isinf(y))  # False
print(np.isinf(z))  # False

print(np.isnan(x))  # False
print(np.isnan(y))  # True
print(np.isnan(z))  # False

总结:

  • 通过 math.isinf() 函数和 numpy.isinf() 函数,可以判断一个数是否为无穷大。
  • 通过 math.isnan() 函数和 numpy.isnan() 函数,可以判断一个数是否为NaN。

以上就是判断Python中的值是否为无穷大或NaN的方法,希望对于你有所帮助。