當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NumPy isclose方法用法及代碼示例


Numpy 的 isclose(~) 對給定的兩個數組執行逐元素比較,並且對於每次比較,如果兩個值之間的差異落在指定的容差範圍內,則返回 True。

參數

1. x1 | array-like

第一個輸入數組。

2. x2 | array-like

第二個輸入數組。

3. rtol | float | optional

相對容差參數。默認情況下,rtol=0

4. atol | float | optional

絕對公差參數。默認情況下, atol 設置為較小的數字 (~1e-8) ,因此不適合比較遠小於 1 的數字。

5. equal_nan | boolean | optional

如果為 True,則涉及兩個 NaNs 的逐元素比較將計算為 True。默認情況下,equal_nan=False

此處,如果滿足以下條件,則逐元素比較的計算結果為 True:

absolute(a - b) <= (atol + rtol * absolute(b))

返回值

一個布爾值,指示兩個數組是否足夠"close"。

例子

基本用法

np.isclose([1,2], [3,2])



array([False,  True])

這裏,第一次逐元素比較 2 != 5 ,因此該方法返回 False

指定絕對公差參數

np.isclose([6,4], [8,3], atol=2)



array([ True,  True])

這裏是 absolute(6,8) <= 2absolute(4,3) <= 2

指定相對容差參數

np.isclose([6,3], [4,6], rtol=0.5)



array([ True,  True])

這裏是 absolute(6,4) <= 4*0.5absolute(3,6) <= 6*0.5

比較NaNs

np.isclose(np.NaN, np.NaN)



False
np.isclose(np.NaN, np.NaN, equal_nan=True)



True

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | isclose method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。