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


Python dask.array.allclose用法及代碼示例


用法:

dask.array.allclose(arr1, arr2, rtol=1e-05, atol=1e-08, equal_nan=False)

如果兩個數組在容差內按元素相等,則返回 True。

此文檔字符串是從 numpy.allclose 複製的。

可能存在與 Dask 版本的一些不一致之處。

公差值是正的,通常是非常小的數字。將相對差 (rtol * abs( b )) 和絕對差 atol 相加以與 ab 之間的絕對差進行比較。

如果 NaN 在同一個地方並且如果 equal_nan=True ,則它們被視為相等。如果 Inf 在兩個數組中位於相同的位置並且具有相同的符號,則它們被視為相等。

參數

a, barray_like

要比較的輸入數組。

rtol浮點數

相對容差參數(見注釋)。

atol浮點數

絕對容差參數(見注釋)。

equal_nanbool

是否比較 NaN 相等。如果為 True,則 a 中的 NaN 將被視為等於輸出數組中 b 中的 NaN。

返回

allclosebool

如果兩個數組在給定的容差範圍內相等,則返回 True;否則為假。

注意

如果以下等式按元素為 True,則 allclose 返回 True。

絕對(a-b)atol+rtol*絕對(b))

上述等式在 ab 中不是對稱的,因此在極少數情況下 allclose(a, b) 可能與 allclose(b, a) 不同。

ab 的比較使用標準廣播,這意味著 ab 不需要具有相同的形狀,以便 allclose(a, b) 評估為 True。 equal 但不是 array_equal 也是如此。

allclose 沒有為非數字數據類型定義。為此目的,bool 被視為數字數據類型。

例子

>>> np.allclose([1e10,1e-7], [1.00001e10,1e-8])  
False
>>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])  
True
>>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])  
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan])  
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)  
True

相關用法


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