# Numpy #3 邏輯判斷 ### 判斷陣列內容 特別的常數 np.nan 一個"not a number"的數 np.inf 正無限數 np.NINF 負無限數 np.isnan(a) 判斷是否nan(nan不是有限個也不是無限個) np.isfinite(a) 判斷是否有限個 np.inf(a) 判斷是否無限個 np.posinf(a) 判斷是否正無限個 np.neginf(a) 判斷是否負無現個 np.isnat(a) 判斷是否"非日期時間" ### 判斷陣列型別 np.isscalar(a) 判斷是否純量或數字,只有傳入元素才可能會True,傳陣列會False np.isreal(a) 判斷是否實數 np.iscomplex(a) 判斷是否複數(虛數才會True) np.isrealobj(a) 判斷是否實數物件 np.iscomplexobj(a) 判斷是否複數物件 物件可以是陣列... ### 比較陣列(元素元素比較) np.array_equal(a,b) 判斷是否相同 np.array_equiv(a,b) 同上,接受不同形狀(可能可以比較) 以下可接受不同形狀 np.equal(a,b) np.notequal(a,b) np.greater(a,b) np.greater_uqual(a,b) np.less(a,b) np.less_equal(a,b) ### 陣列邏輯操作 a b陣列元素應為bool值 np.logical_and(a,b) np.logical_or(a,b) np.logical_not(a) np.logical_xor(a,b) 一樣就False 不一樣就True np.any(a) 是否都是True(全部都是False就回傳False,其他都是True,False有:0 None '' False) np.all(a) 是否有False(有一個False就回傳False)  若是多維陣列,可以指定比較的軸向,預設axis=0 其他邏輯操作: https://numpy.org/doc/stable/reference/routines.logic.html ###### tags: `資料分析` `numpy` `python`