有多种,下面介绍几种常用的方法。
1、使用math模块的isinf()和isnan()函数
import math # 判断某个数值是否为无穷大 if math.isinf(x): print("x is infinite") # 判断某个数值是否为NaN if math.isnan(x): print("x is NaN")
2、使用numpy模块的isinf()和isnan()函数
import numpy as np # 判断某个数值是否为无穷大 if np.isinf(x): print("x is infinite") # 判断某个数值是否为NaN if np.isnan(x): print("x is NaN")
3、使用math模块的fabs()函数
import math # 判断某个数值是否为无穷大 if math.fabs(x) == float("inf"): print("x is infinite") # 判断某个数值是否为NaN if math.fabs(x) == float("nan"): print("x is NaN")
4、使用numpy模块的allclose()函数
import numpy as np # 判断某个数值是否为无穷大 if np.allclose(x, float("inf")): print("x is infinite") # 判断某个数值是否为NaN if np.allclose(x, float("nan")): print("x is NaN")
以上就是Python中检查数值是否为无穷大或NaN的几种常用方法,使用时可以根据实际情况选择合适的方法。