Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Numpy中Matlab函数“eps”的等价物_Python_Numpy - Fatal编程技术网

Python/Numpy中Matlab函数“eps”的等价物

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]:

在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]:
    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