Spec-Zone.ru › NumPy 1.18

numpy.ma.MaskedArray.count

метод

MaskedArray.count(self, axis=None, keepdims=<no value>) [source]

Подсчет элементов, не имеющих маски, в массиве вдоль заданной оси.

Параметры
axisNone or int or tuple of ints, optional

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

Введено в версии 1.10.0.

Если это кортеж целых чисел, подсчет выполняется по нескольким осям вместо одной оси или всех осей, как раньше.

keepdimsbool, optional

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

Возвращает
resultndarray or scalar

Массив с такой же формой, как и входной массив, с удаленной указанной осью. Если массив является 0-мерным или если axis равно None, возвращается скаляр.

См. также

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])

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.ma.MaskedArray.count.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API