numpy.ma.average
-
numpy.ma.average(a, axis=None, weights=None, returned=False)[source] -
Возвращает взвешенное среднее значение массива по заданной оси.
Параметры: -
a : array_like -
Данные, которые нужно усреднить. Маскированные записи не учитываются при вычислении.
-
axis : int, optional -
Ось, по которой нужно усреднить
a. ЕслиNone, усреднение выполняется по уплощенному массиву. -
weights : array_like, optional -
Вес каждого элемента в вычислении среднего значения. Массив весов может быть одномерным (в этом случае его длина должна быть равна размеру
aпо заданной оси) или иметь такую же форму, что иa. Еслиweights=None, все данные вaпредполагаются с весом, равным единице. Еслиweightsявляется комплексным, мнимые части игнорируются. -
returned : bool, optional -
Флаг, указывающий, нужно ли вернуть кортеж
(result, sum of weights)в качестве вывода (True), или только результат (False). По умолчанию False.
Возвращает: -
average, [sum_of_weights] : (tuple of) scalar or MaskedArray -
Среднее значение по указанной оси. Когда возвращается
True, возвращается кортеж со средним значением в качестве первого элемента и суммой весов во втором элементе. Тип возвращаемого значения -np.float64еслиaимеет целочисленный тип и числа с плавающей точкой меньшеfloat64, или тип входных данных, в противном случае. Если возвращается,sum_of_weightsвсегдаfloat64.
Примеры
>>> a = np.ma.array([1., 2., 3., 4.], mask=[False, False, True, True]) >>> np.ma.average(a, weights=[3, 1, 0, 0]) 1.25
>>> x = np.ma.arange(6.).reshape(3, 2) >>> print(x) [[ 0. 1.] [ 2. 3.] [ 4. 5.]] >>> avg, sumweights = np.ma.average(x, axis=0, weights=[1, 2, 3], ... returned=True) >>> print(avg) [2.66666666667 3.66666666667]
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.ma.average.html