【发布时间】:2012-03-20 16:02:35
【问题描述】:
Python 中的 epsilon 是否有标准值(或获取方法)?我需要比较浮点值并希望与可能的最小差异进行比较。
在 C++ 中,提供了一个函数 numeric_limits::epsilon( ),它为任何给定数据类型提供 epsilon 值。 Python中是否有等价物?
【问题讨论】:
-
比较浮点数时,值的大小会影响epsilon。
-
还要考虑值中的错误可以跨操作传播。 “数值分析”领域专门研究这一点。 This 网站也提供了一些好的规则来遵循。
-
以上面人的评论为例,
1e300-(1e300-1e200)返回0.0,实际差值一定是10^200。
标签: python comparison floating-point epsilon