allclose()是如何工作的?
在allclose这个函数中,相对容忍度(rtol)和绝对容忍度(atol)有什么区别呢?请有人解释一下下面这些内容的意思。
np.allclose(center_var,center_a,rtol=1e-02, atol=1e-03)
1 个回答
2
它们在公式中的用法是不同的,具体可以参考这里:
如果下面这个公式对每个元素都成立,那么 allclose 就会返回 True。
绝对值(a - b) <= (atol + rtol * 绝对值(b))
上面的公式在 a 和 b 之间并不是对称的,所以在一些少见的情况下,allclose(a, b) 的结果可能和 allclose(b, a) 不一样。