numpy.ma.average
-
numpy.ma.average(a, axis=None, weights=None, returned=False)[source] -
Возвращает взвешенное среднее значение массива по заданной оси.
Параметры: a : array_like
Данные, которые нужно усреднить. Маскированные элементы не учитываются при вычислении.
axis : int, необязательно
Ось, по которой нужно усреднить
a. ЕслиNone, усреднение выполняется по уплощенному массиву.weights : array_like, необязательно
Важность каждого элемента при вычислении среднего значения. Массив весов может быть одномерным (в этом случае его длина должна быть равна размеру
aпо данной оси) или иметь такую же форму, как иa. Еслиweights=None, то все данные вaпредполагаются с весом, равным единице. Еслиweightsявляется комплексным, мнимые части игнорируются.returned : bool, необязательно
Флаг, указывающий, следует ли возвращать кортеж
(result, sum of weights)в качестве вывода (True), или только результат (False). По умолчанию False.Возвращает: average, [sum_of_weights] : (кортеж) скаляр или MaskedArray
Среднее значение по указанной оси. Когда returned
True, возвращается кортеж со средним значением в качестве первого элемента и суммой весов во втором. Тип возвращаемого значенияnp.float64, еслиaимеет целочисленный тип и числа с плавающей точкой меньшеfloat64, или тип данных входных данных, иначе. Если returned, то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.14.5/reference/generated/numpy.ma.average.html