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