numpy.ma.count#

ma.count(self, axis=None, keepdims= значение>)[источник]#

Подсчитать немасштабированные элементы массива вдоль заданной оси.

Параметры:
осьNone или int или кортеж ints, опционально

Ось или оси, вдоль которых выполняется подсчёт. По умолчанию, None, выполняет подсчёт по всем измерениям входного массива. ось может быть отрицательным, в этом случае отсчёт ведётся от последней к первой оси. Если это кортеж целых чисел, подсчёт выполняется по нескольким осям, а не по одной оси или всем осям, как раньше.

keepdimsbool, необязательно

Если установлено значение True, оси, которые были сокращены, остаются в результате как измерения с размером один. С этой опцией результат будет корректно транслироваться относительно массива.

Возвращает:
результатndarray или скаляр

Массив с той же формой, что и входной массив, с удаленной указанной осью. Если массив является 0-мерным или если ось равно 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

Когда ось если указан ключевой параметр, возвращается массив соответствующего размера.

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