在Matlab中,eps具有以下特性:
D= eps( x ),其中x的数据类型为单或双,返回从abs(x)到与x相同精度的下一个较大浮点数的正距离。
在Python或Numpy中计算这一点的等效方法是什么?
在搜索答案时,我发现了对np.finfo(np.float64).eps的引用,它仅相当于Matlab中的eps('double')。
发布于 2020-09-22 22:15:17
你可能在寻找空隙。这里有一个例子:
import numpy as np
for i in [1e-2, 1, 1e5, 1e10]:
print(f'Spacing for {i:.4e} :\t {np.spacing(i):.4e}')在这里,输出:
Spacing for 1.0000e-02 : 1.7347e-18
Spacing for 1.0000e+00 : 2.2204e-16
Spacing for 1.0000e+05 : 1.4552e-11
Spacing for 1.0000e+10 : 1.9073e-06https://stackoverflow.com/questions/64015660
复制相似问题