numpy.ma.notmasked_edges#

ma.notmasked_edges(a, ось=None)[источник]#

Найти индексы первого и последнего немасштабированных значений вдоль оси.

Если все значения замаскированы, вернуть None. В противном случае вернуть список из двух кортежей, соответствующих индексам первого и последнего незамаскированных значений соответственно.

Параметры:
aarray_like

Входной массив.

осьint, необязательный

Ось, вдоль которой выполняется операция. Если None (по умолчанию), применяется к сглаженной версии массива.

Возвращает:
границыndarray или список

Массив начальных и конечных индексов, если в массиве есть замаскированные данные. Если в массиве нет замаскированных данных, границы является списком первого и последнего индекса.

Примеры

>>> import numpy as np
>>> a = np.arange(9).reshape((3, 3))
>>> m = np.zeros_like(a)
>>> m[1:, 1:] = 1
>>> am = np.ma.array(a, mask=m)
>>> np.array(am[~am.mask])
array([0, 1, 2, 3, 6])
>>> np.ma.notmasked_edges(am)
array([0, 6])