numpy.ma.count#

ma.count(self, axis=None, keepdims=<no value>) = <numpy.ma.core._frommethod object>#

計算沿指定軸的陣列中非遮罩元素的數量。

參數:
axisNone 或 int 或 tuple of ints,選用

執行計數的軸或多個軸。預設值 None 會對輸入陣列的所有維度執行計數。axis 可以是負數,在這種情況下,它會從最後一個軸計數到第一個軸。如果這是整數元組,則計數會在多個軸上執行,而不是像之前那樣在單個軸或所有軸上執行。

keepdimsbool,選用

如果設定為 True,則縮減的軸會保留在結果中,作為大小為一的維度。使用此選項,結果將正確地與陣列進行廣播。

回傳值:
resultndarray 或 純量

與輸入陣列形狀相同的陣列,但已移除指定的軸。如果陣列是 0 維陣列,或如果 axis 為 None,則會回傳純量值。

另請參閱

ma.count_masked

計算陣列中或沿指定軸的遮罩元素數量。

範例

>>> import numpy.ma as ma
>>> a = ma.arange(6).reshape((2, 3))
>>> a[1, :] = ma.masked
>>> a
masked_array(
  data=[[0, 1, 2],
        [--, --, --]],
  mask=[[False, False, False],
        [ True,  True,  True]],
  fill_value=999999)
>>> a.count()
3

當指定 axis 關鍵字時,會回傳適當大小的陣列。

>>> a.count(axis=0)
array([1, 1, 1])
>>> a.count(axis=1)
array([3, 0])