scipy.ndimage.

mean#

scipy.ndimage.mean(входные данные, метки=None, index=None)[источник]#

Вычислить среднее значение элементов массива по меткам.

Параметры:
входные данныеarray_like

Массив, для которого вычисляется среднее элементов по различным областям.

меткиarray_like, необязательный

Массив меток той же формы или транслируемый к той же форме, что и входные данные. Все элементы с одинаковой меткой образуют одну область, по которой вычисляется среднее значение элементов.

indexint или последовательность ints, необязательно

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

Возвращает:
выходlist

Последовательность той же длины, что и index, со средним значением различных областей, помеченных метками в index.

Смотрите также

variance, standard_deviation, minimum, maximum, sum, label

Примеры

>>> from scipy import ndimage
>>> import numpy as np
>>> a = np.arange(25).reshape((5,5))
>>> labels = np.zeros_like(a)
>>> labels[3:5,3:5] = 1
>>> index = np.unique(labels)
>>> labels
array([[0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 1, 1],
       [0, 0, 0, 1, 1]])
>>> index
array([0, 1])
>>> ndimage.mean(a, labels=labels, index=index)
[10.285714285714286, 21.0]