numpy.ma.average
-
numpy.ma.average(a, axis=None, weights=None, returned=False)[source] -
Возвращает взвешенное среднее значение массива по заданной оси.
Параметры: a : array_like
Данные для усреднения. Маскированные значения не учитываются при вычислении.
axis : int, необязательно
Ось, по которой вычисляется среднее значение. По умолчанию вычисляется среднее значение сплющенного массива.
weights : array_like, необязательно
Значение важности каждого элемента при вычислении среднего. Массив весов может быть одномерным (в этом случае его длина должна быть равна размеру
aвдоль заданной оси) или иметь ту же форму, что иa. Еслиweights=None, то все данные вaпредполагаются с весом, равным единице. Еслиweightsявляется комплексным, мнимые части игнорируются.returned : bool, необязательно
Флаг, указывающий, следует ли возвращать кортеж
(result, sum of weights)в качестве выходных данных (True), или только результат (False). По умолчанию False.Возвращает: average, [sum_of_weights] : (кортеж) скаляр или 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]
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ma.average.html