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]
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.ma.average.html