📅  最后修改于: 2023-12-03 15:26:44.221000             🧑  作者: Mango
在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(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的方法,希望对于你有所帮助。