numpy.ma.MaskedArray.count#

方法

ma.MaskedArray.count(axis=None, keepdims=<no value>)[原始碼]#

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

參數:
axisNone 或 int 或 int 元組,選用

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

keepdimsbool,選用

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

返回:
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])