1
Amy 原创整理|资料核验:2026-10-30
Python的math.isclose根据相对容差rel_tol与绝对容差abs_tol判断两个数是否足够接近。官方文档特别指出:比较非零数与0时,仅靠小于1的相对容差无法得到接近的结论;默认绝对容差为0。
教学示例:math.isclose(1e-10,0.0)为False;若任务允许绝对误差1e-9,明确写math.isclose(1e-10,0.0,abs_tol=1e-9)则为True。这两个结果来自不同的容差约定。
Amy建议:先按测量单位或算法误差要求确定容差,再写测试,避免为了让测试通过随手增加小数位。isclose也不会把NaN视为接近另一个值,包括另一个NaN。