簡體   English   中英

等效於 Python/Numpy 中的 Matlab 函數 `eps`

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM