我正在为数据管道编写验证器,我想断言数据中的数字都是“好”数字,因此我想检查 NaN、Inf 或 null。是否有某种函数可以对此进行测试,并且我应该检查更多异常值?
我认为检查数字是否在某个范围(例如 [-10,10])之间的测试将保证良好的数字,但我想知道是否有更好的方法
您可以使用 numpy 函数
isnan()
、isposinf()
和 isneginf()
来检查数字是否为 NaN 或+/-无穷大。要检查数组是否包含其中一个或多个,您可以执行以下操作:
x = np.array([5,4,3,np.nan,4])
print(np.isnan(x).any()) # returns True