summaryrefslogtreecommitdiff
path: root/numpy/lib/function_base.py
diff options
context:
space:
mode:
authorMatthew Brett <matthew.brett@gmail.com>2008-02-14 01:32:20 +0000
committerMatthew Brett <matthew.brett@gmail.com>2008-02-14 01:32:20 +0000
commitc1408e317dbfa40dc42090017916f50b05866009 (patch)
tree057cce34d756879afff86df1fa5f9fcc5e524211 /numpy/lib/function_base.py
parent0bbfbbc584ed57270488e4f83492126d8c6e15a4 (diff)
downloadnumpy-c1408e317dbfa40dc42090017916f50b05866009.tar.gz
Fixed median axis=None raveling in case of copy
Diffstat (limited to 'numpy/lib/function_base.py')
-rw-r--r--numpy/lib/function_base.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/numpy/lib/function_base.py b/numpy/lib/function_base.py
index 8c75031fa..c8425bb8c 100644
--- a/numpy/lib/function_base.py
+++ b/numpy/lib/function_base.py
@@ -1262,18 +1262,22 @@ def median(a, axis=0, out=None, overwrite_input=False):
array([ 6.5, 4.5, 2.5])
>>> m
array([ 6.5, 4.5, 2.5])
- >>> median(a, axis=1, overwrite_input=True)
+ >>> b = a.copy()
+ >>> median(b, axis=1, overwrite_input=True)
array([ 7., 2.])
- >>> a # modified, undefined, sorted in this case
- array([[ 4, 7, 10],
- [ 1, 2, 3]])
+ >>> assert not np.all(a==b)
+ >>> b = a.copy()
+ >>> median(b, axis=None, overwrite_input=True)
+ 3.5
+ >>> assert not np.all(a==b)
"""
if overwrite_input:
if axis is None:
- a.ravel.sort()
+ sorted = a.ravel()
+ sorted.sort()
else:
a.sort(axis=axis)
- sorted = a
+ sorted = a
else:
sorted = sort(a, axis=axis)
if axis is None: