Numpy AllClose 与 MPMath Almosteq

numpy allclose vs mpmath almosteq

提问人:OverLordGoldDragon 提问时间:8/8/2023 更新时间:8/8/2023 访问量:29

问:

abs(a - b) <= (atol + rtol * abs(b))

(abs(a - b) <= atol
 or
 abs(a - b) / max(abs(a), abs(b)) < rtol)

文档: numpy.allclose, mpmath.almosteq -- 来源: numpympmath

这些方案有何不同?一个明显的是,while 是相对于公差的。对我来说,这更有意义,但是一个致力于精确度的图书馆,所以我觉得这很奇怪。allcloseandalmosteqorandmpmath

什么时候优先于速度/内存?(可选问题,一个人可以转换为另一个人的粗略等价物吗)?almosteqallclosertol

python numpy 精度 mpmath

评论

2赞 Brian61354270 8/8/2023
一个关键的区别是前者对称,而后者是对称的。 与 不同,而与 相同。allclose(a, b)allclose(b, a)almosteq(a, b)almosteq(b, a)

答: 暂无答案