如何检查 nan、None 和 infinity 等异常值

问题描述 投票:0回答:1

我正在为数据管道编写验证器,我想断言数据中的数字都是“好”数字,因此我想检查 NaN、Inf 或 null。是否有某种函数可以对此进行测试,并且我应该检查更多异常值?

我认为检查数字是否在某个范围(例如 [-10,10])之间的测试将保证良好的数字,但我想知道是否有更好的方法

python numpy numeric
1个回答
0
投票

您可以使用 numpy 函数

isnan()
isposinf()
isneginf()
来检查数字是否为 NaN 或+/-无穷大。要检查数组是否包含其中一个或多个,您可以执行以下操作:

x = np.array([5,4,3,np.nan,4])

print(np.isnan(x).any()) # returns True
© www.soinside.com 2019 - 2024. All rights reserved.