diff options
author | Robert Kern <rkern@enthought.com> | 2016-05-15 14:51:32 +0100 |
---|---|---|
committer | Robert Kern <rkern@enthought.com> | 2016-05-24 11:07:03 +0100 |
commit | 8bc4e9ad19c14873b0ea5c2622cc86a1dfdd4017 (patch) | |
tree | 29daaec2cef45611c3c741a27f7e157c5fcfebf3 /numpy/lib/tests/test_function_base.py | |
parent | 59a7b250d4076d58c8b48bdf3800f2b1eac41e1b (diff) | |
download | numpy-8bc4e9ad19c14873b0ea5c2622cc86a1dfdd4017.tar.gz |
TST: Failing test for histogram.
Diffstat (limited to 'numpy/lib/tests/test_function_base.py')
-rw-r--r-- | numpy/lib/tests/test_function_base.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_function_base.py b/numpy/lib/tests/test_function_base.py index 0f71393ad..868a28036 100644 --- a/numpy/lib/tests/test_function_base.py +++ b/numpy/lib/tests/test_function_base.py @@ -1407,6 +1407,17 @@ class TestHistogram(TestCase): assert_raises(ValueError, histogram, vals, range=[np.nan,0.75]) assert_raises(ValueError, histogram, vals, range=[0.25,np.inf]) + def test_bin_edge_cases(self): + # Ensure that floating-point computations correctly place edge cases. + arr = np.array([337, 404, 739, 806, 1007, 1811, 2012]) + hist, edges = np.histogram(arr, bins=8296, range=(2, 2280)) + mask = hist > 0 + left_edges = edges[:-1][mask] + right_edges = edges[1:][mask] + for x, left, right in zip(arr, left_edges, right_edges): + self.assertGreaterEqual(x, left) + self.assertLess(x, right) + class TestHistogramOptimBinNums(TestCase): """ |