allclose()是如何工作的?

2 投票
1 回答
2214 浏览
提问于 2025-04-18 17:07

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) 不一样。

撰写回答