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.11.0/reference/generated/numpy.ma.average.html