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. -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.average.html