1. 程式人生 > >ndarray 布爾類型矩陣中統計Ture 的次數

ndarray 布爾類型矩陣中統計Ture 的次數

元素 生成 nump 功能 line 數組 收集 style sum

對象:NumPy數組或矩陣,eg. data的元素為True和False

numpy.sum(data)        #統計data中True的個數
numpy.count_nonzero(data)  #統計data中True的個數

對象:NumPy數組或矩陣,eg. data的元素為數值

numpy.sum(data==0.2)        #統計data中數值為0.2的個數
numpy.count_nonzero(data==0.2)  #統計data中數值為0.2的個數
numpy.sum(data<0.2)        #統計data中數值小於0.2的個數
numpy.count_nonzero(data<0.2)  #統計data中數值小於0.2的個數

實際上在對data矩陣進行處理(判斷等於或小於之類)時,已經生成一個布爾數組;
當使用該布爾數組作為下標存取數組中的元素時,將收集數組中所有在布爾數組中對應下標為True的元素
eg.
data=np.array([[1,2,3],[1,2,3],[2,2,2]])
data[data==2]=100
實現了將data數組中2全部替換為100的功能

ndarray 布爾類型矩陣中統計Ture 的次數