diff options
author | Marten van Kerkwijk <mhvk@astro.utoronto.ca> | 2016-12-23 17:36:28 -0500 |
---|---|---|
committer | Marten van Kerkwijk <mhvk@astro.utoronto.ca> | 2016-12-23 18:10:09 -0500 |
commit | 44e086d2129c85410a5ea13c79f3ff507a6d6453 (patch) | |
tree | 1db7436de848fff5cfe99a2f289ed4629b334033 /numpy/ma/tests/test_extras.py | |
parent | 32ade3a75de147027c477a08d427d6f64603edfd (diff) | |
download | numpy-44e086d2129c85410a5ea13c79f3ff507a6d6453.tar.gz |
BUG: fixed failure of np.ma.median for 1-D even arrays.
For such arrays, the sum of the two entries closest to the middle was
not divided by 2. Now fixed, with test cases adapted to ensure this
stays OK.
Diffstat (limited to 'numpy/ma/tests/test_extras.py')
-rw-r--r-- | numpy/ma/tests/test_extras.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/numpy/ma/tests/test_extras.py b/numpy/ma/tests/test_extras.py index faee4f599..f11180672 100644 --- a/numpy/ma/tests/test_extras.py +++ b/numpy/ma/tests/test_extras.py @@ -672,12 +672,16 @@ class TestMedian(TestCase): x = np.arange(9) assert_equal(np.ma.median(x), 4.) assert_(type(np.ma.median(x)) is not MaskedArray) - x = range(9) - assert_equal(np.ma.median(x), 4.) + x = range(8) + assert_equal(np.ma.median(x), 3.5) assert_(type(np.ma.median(x)) is not MaskedArray) x = 5 assert_equal(np.ma.median(x), 5.) assert_(type(np.ma.median(x)) is not MaskedArray) + # Regression test for gh-8409: even number of entries. + x = [5., 5.] + assert_equal(np.ma.median(x), 5.) + assert_(type(np.ma.median(x)) is not MaskedArray) def test_docstring_examples(self): "test the examples given in the docstring of ma.median" |