小编Cha*_*lie的帖子

Python中的机器Epsilon

我正在学习的手册(我是新手)说:

"差异小于机器epsilon的数字在数值上是相同的"

使用Python,可以通过键入获得浮动值的机器epsilon

eps = numpy.finfo(float).eps
Run Code Online (Sandbox Code Playgroud)

现在,如果我检查

1 + eps/10 != 1
Run Code Online (Sandbox Code Playgroud)

我获得了假.

但是,如果我检查

0.1 + eps/10 != 0.1
Run Code Online (Sandbox Code Playgroud)

我获得了真实.

如果我将eps除以100,我后面的逻辑表达式将变为False.那么,机器epsilon如何工作?Python文档只是说

"最小的可表示正数,使得1.0 + eps!= 1.0.eps类型是一种合适的浮点类型."

先感谢您.

python floating-point precision numpy

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

floating-point ×1

numpy ×1

precision ×1

python ×1