![](/img/trans.png)
[英]Java equivalent to Matlab's `eps` or Numpy/Python's `spacing` function (floating-point relative accuracy)
[英]Equivalent of the Matlab function `eps` in Python/Numpy
在 Matlab 中eps
具有以下特點:
d = eps(x),其中 x 的數據類型為 single 或 double,返回從 abs(x) 到下一個與 x 精度相同的較大浮點數的正距離。
在 Python 或 Numpy 中計算這個的等效方法是什么?
在尋找答案時,我找到了對np.finfo(np.float64).eps
引用,它僅相當於 Matlab 中的eps('double')
。
您可能正在尋找numpy 間距。 這里有一個例子:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.