Python/Numpy中Matlab函数“eps”的等价物
在Matlab中,eps具有以下功能: d=eps(x),其中x的数据类型为single或double,返回从abs(x)到下一个更大的浮点数(精度与x相同)的正距离 在Python或Numpy中,计算这个的等效方法是什么Python/Numpy中Matlab函数“eps”的等价物,python,numpy,Python,Numpy,在Matlab中,eps具有以下功能: d=eps(x),其中x的数据类型为single或double,返回从abs(x)到下一个更大的浮点数(精度与x相同)的正距离 在Python或Numpy中,计算这个的等效方法是什么 在搜索答案时,我找到了对np.finfo(np.float64).eps的引用,它只相当于Matlab中的eps('double')。您可能正在搜索。这里有一个例子: import numpy as np for i in [1e-2, 1, 1e5, 1e10]:
在搜索答案时,我找到了对
np.finfo(np.float64).eps的引用,它只相当于Matlab中的eps('double')
。您可能正在搜索。这里有一个例子:
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-06
np.finfo(np.float32).eps不能工作于单精度吗?finfo命令只提供有关数据类型本身的信息<代码>每股收益(x)
取决于当前值x