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) <= 2
和 absolute(4,3) <= 2
。
指定相對容差參數
np.isclose([6,3], [4,6], rtol=0.5)
array([ True, True])
這裏是 absolute(6,4) <= 4*0.5
和 absolute(3,6) <= 6*0.5
。
比較NaNs
np.isclose(np.NaN, np.NaN)
False
np.isclose(np.NaN, np.NaN, equal_nan=True)
True
相關用法
- Python math isclose()用法及代碼示例
- Python NumPy iscomplexobj方法用法及代碼示例
- Python NumPy iscomplex方法用法及代碼示例
- Python isinstance方法用法及代碼示例
- Python string isidentifier()用法及代碼示例
- Python calendar isleap()用法及代碼示例
- Python NumPy isalnum方法用法及代碼示例
- Python NumPy isnat方法用法及代碼示例
- Python string isupper()用法及代碼示例
- Python string isalnum()用法及代碼示例
- Python Pandas isnull方法用法及代碼示例
- Python isdisjoint()用法及代碼示例
- Python NumPy isposinf方法用法及代碼示例
- Python issubclass()用法及代碼示例
- Python NumPy isreal方法用法及代碼示例
- Python string istitle()用法及代碼示例
- Python math isnan()用法及代碼示例
- Python string isalpha()用法及代碼示例
- Python NumPy isnumeric方法用法及代碼示例
- Python NumPy isrealobj方法用法及代碼示例
- Python NumPy isfinite方法用法及代碼示例
- Python string isdigit()用法及代碼示例
- Python NumPy isalpha方法用法及代碼示例
- Python string isdecimal()用法及代碼示例
- Python NumPy isinf方法用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | isclose method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。