summaryrefslogtreecommitdiff
path: root/numpy/lib/function_base.py
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2006-08-29 10:28:11 +0000
committerTravis Oliphant <oliphant@enthought.com>2006-08-29 10:28:11 +0000
commit775a47de7e2f4b039592d614e7ac3fda464975a8 (patch)
tree6ec0d74f0505ba0e60f3ee01af70b4669ec38475 /numpy/lib/function_base.py
parentce7a968a7b5cdb328ca1ea222211ad9cd8e506ad (diff)
downloadnumpy-775a47de7e2f4b039592d614e7ac3fda464975a8.tar.gz
Add axis arguments to various functions so as not to rely on the defaults.
Diffstat (limited to 'numpy/lib/function_base.py')
-rw-r--r--numpy/lib/function_base.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/numpy/lib/function_base.py b/numpy/lib/function_base.py
index d8cd30f2c..a202f67cb 100644
--- a/numpy/lib/function_base.py
+++ b/numpy/lib/function_base.py
@@ -108,17 +108,16 @@ def average(a, axis=None, weights=None, returned=False):
"""average(a, axis=None weights=None, returned=False)
Average the array over the given axis. If the axis is None, average
- over all dimensions of the array. Equivalent to a.mean(axis), but
- with a default axis of 0 instead of None.
+ over all dimensions of the array. Equivalent to a.mean(axis)
If an integer axis is given, this equals:
a.sum(axis) * 1.0 / len(a)
If axis is None, this equals:
- a.sum(axis) * 1.0 / product(a.shape)
+ a.sum(axis) * 1.0 / product(a.shape,axis=0)
If weights are given, result is:
- sum(a * weights) / sum(weights),
+ sum(a * weights,axis) / sum(weights,axis),
where the weights must have a's shape or be 1D with length the
size of a in the given axis. Integer weights are converted to
Float. Not specifying weights is equivalent to specifying
@@ -541,9 +540,9 @@ def extract(condition, arr):
"""Return the elements of ravel(arr) where ravel(condition) is True
(in 1D).
- Equivalent to compress(ravel(condition), ravel(arr)).
+ Equivalent to compress(ravel(condition), ravel(arr),0).
"""
- return _nx.take(ravel(arr), nonzero(ravel(condition))[0])
+ return _nx.take(ravel(arr), nonzero(ravel(condition))[0],axis=0)
def place(arr, mask, vals):
"""Similar to putmask arr[mask] = vals but the 1D array vals has the