检查两个值在python中是否大致相同

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

我有两个函数,给我的数字很小。我想定义一个IF statements,其中如果两个值是approximately,则打印它们,否则pass

a = (x, y)
b = (h, p)
If a == b:
   print(a, b)
else:
   pass

为此,我们不能使用==。如何定义它接近?因为值的顺序可能像a=7e-25,所以b=1.5e-26

python numpy if-statement approximation
1个回答
1
投票
您可以使用math.isclose()

math.isclose()


0
投票
使用numpy函数from math import isclose a = 1.0 b = 1.00000001 assert isclose(a, b, abs_tol=1e-8)

isclose

© www.soinside.com 2019 - 2024. All rights reserved.