numpy.average(a, axis=None, weights=None, returned=False) [source]
Compute the weighted average along the specified axis.
| Parameters: |
a : array_like Array containing data to be averaged. If axis : None or int or tuple of ints, optional Axis or axes along which to average New in version 1.7.0. If axis is a tuple of ints, averaging is performed on all of the axes specified in the tuple instead of a single axis or all the axes as before. weights : array_like, optional An array of weights associated with the values in returned : bool, optional Default is |
|---|---|
| Returns: |
average, [sum_of_weights] : array_type or double Return the average along the specified axis. When returned is |
| Raises: |
ZeroDivisionError When all weights along axis are zero. See TypeError When the length of 1D |
>>> 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