【发布时间】:2021-01-26 21:56:44
【问题描述】:
在numpy.allclose() 中,有两个容差因素用于确定两个数组是否足够接近以计为相同。有相对公差rtol 和绝对公差atol。来自the docs:
numpy.allclose(a, b, rtol=1e-05, atol=1e-08)
也来自文档:
如果以下等式按元素为 True,则 allclose 返回 True。
绝对(a - b)
数学上我理解这一点,但我对rtol 的观点感到困惑。为什么不只使用单个公差值tol,如果|a-b| < tol,则返回False?显然,按照上面的等式,我可以通过将rtol 设置为零来手动执行此操作,从而使所有内容都对称。打破对称性的rtol 因素有什么意义?
【问题讨论】: