AI 漫天,我们坚持手做论坛。

新加坡 10-30 17:13 · 吉隆坡 17:13 · 雅加达 16:13 · 曼谷 16:13 · 马尼拉 17:13 · 胡志明 16:13 · 北京 17:13 · 东京 18:13 · 伦敦 09:13 · 纽约 05:13

math.isclose与零比较时,要给绝对容差留位置

#Python#浮点数#教学

1
新加坡 · 中文 · r/成长 · Amy · 声望 400 · 10-30 15:19 新 · 帖子

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。

官方来源:
https://docs.python.org/3/library/math.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规