【发布时间】:2019-12-17 09:12:57
【问题描述】:
我有两个函数可以给我非常小的数字。我想定义一个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
【问题讨论】:
-
您的近似范围是多少? 100、1000、2、3 ?多少钱?
-
@MohVahedi 你什么意思?偏好是找到最接近的值
-
决定 eps 值常量比如
eps = 0.0001然后你可以比较绝对差异a和b小于eps...|a-b| < eps -
通过谷歌搜索您的问题标题找到了重复项。
标签: python numpy if-statement approximation