numpy.average
-
numpy.average(a, axis=None, weights=None, returned=False)[source] -
Вычисление взвешенного среднего по указанной оси.
Параметры: -
a : array_like -
Массив, содержащий данные, которые необходимо усреднить. Если
aне является массивом, выполняется попытка преобразования. -
axis : None or int or tuple of ints, optional -
Ось или оси, по которым необходимо вычислить среднее значение
a. По умолчанию, axis=None, вычисляет среднее значение по всем элементам входного массива. Если axis отрицательный, он отсчитывается с последней оси к первой.Добавлена в версии 1.7.0.
Если axis является кортежем целых чисел, усреднение выполняется по всем осям, указанным в кортеже, вместо одной оси или всех осей, как раньше.
-
weights : array_like, optional -
Массив весов, связанных со значениями в
a. Каждое значение вaвносит вклад в среднее значение в соответствии со своим весом. Массив весов может быть одномерным (в этом случае его длина должна быть равна размеруaпо данной оси) или иметь такую же форму, что иa. Еслиweights=None, предполагается, что все данные вaимеют вес, равный единице. -
returned : bool, optional -
По умолчанию
False. ЕслиTrue, возвращается кортеж (average,sum_of_weights), в противном случае возвращается только среднее значение. Еслиweights=None,sum_of_weightsэквивалентно числу элементов, по которым вычисляется среднее значение.
Возвращает: -
average, [sum_of_weights] : array_type or double -
Возвращает среднее значение по указанной оси. Если возвращаемое значение
True, возвращает кортеж со средним значением в качестве первого элемента и суммой весов во втором. Тип возвращаемого значенияFloat, еслиaимеет целочисленный тип, в противном случае тип совпадает с типомa.sum_of_weightsимеет тот же тип, что иaverage.
Возможные исключения: - ZeroDivisionError
-
Если все веса по оси равны нулю. См.
numpy.ma.averageдля версии, устойчивой к этой ошибке. - TypeError
-
Если длина одномерного
weightsне совпадает с формойaпо оси.
См. также
-
ma.average - среднее значение для массивных массивов – полезно, если ваши данные содержат «пропущенные» значения
Примеры
>>> data = range(1,5) >>> data [1, 2, 3, 4] >>> np.average(data) 2.5 >>> np.average(range(1,11), weights=range(10,0,-1)) 4.0
>>> data = np.arange(6).reshape((3,2)) >>> data array([[0, 1], [2, 3], [4, 5]]) >>> np.average(data, axis=1, weights=[1./4, 3./4]) array([ 0.75, 2.75, 4.75]) >>> np.average(data, weights=[1./4, 3./4]) Traceback (most recent call last): ... TypeError: Axis must be specified when shapes of a and weights differ. -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.average.html