計數ndarray 中的出現次數
在numpy 中,嘗試執行以下操作時可能會遇到錯誤「numpy.ndarray 物件沒有屬性計數」使用.count() 方法來計算陣列中特定值的出現次數。
使用numpy.unique
解決這個問題的方法是使用 numpy.unique()。此函數識別數組中的唯一值並提供其對應的計數。例如,要計算下面的陣列 y 中 0 和 1 的數量:
import numpy
y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])
unique, counts = numpy.unique(y, return_counts=True)
unique 和 counts 變數現在將分別保存唯一值及其計數。
非 numpy 方法
不需要 numpy 的另一種方法是使用 collections.Counter 類別。此類構造一個字典,將元素對應到其計數。例如,要使用 Counter 計算 y 中元素的出現次數:
import collections, numpy
y = np.array([0, 3, 0, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 3, 4])
counter = collections.Counter(y)
counter 變數現在將提供 y 中每個唯一元素的計數。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3