我正在学习的手册(我是新手)说:
"差异小于机器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类型是一种合适的浮点类型."
先感谢您.