summaryrefslogtreecommitdiff
path: root/numpy/lib/tests/test_function_base.py
diff options
context:
space:
mode:
authorJulian Taylor <juliantaylor108@gmail.com>2014-03-01 14:47:52 +0100
committerJulian Taylor <juliantaylor108@gmail.com>2014-03-01 14:47:52 +0100
commit24438fbd45e3d858a5ec48e80dd4b87e8d4bdca4 (patch)
treea9b44891b3cd85f29dc429f171ad44fd68e95ca3 /numpy/lib/tests/test_function_base.py
parente97601d8d35f5221f437efc4434f4d6e2a597cfb (diff)
parentc4c139bba033c420a6edbe585b2846426e3e694c (diff)
downloadnumpy-24438fbd45e3d858a5ec48e80dd4b87e8d4bdca4.tar.gz
Merge pull request #4284 from robquant/histogramdd_rightmost_binedge
Closes issue #4266, fixes histogramdd treatment of events at rightmost binedge
Diffstat (limited to 'numpy/lib/tests/test_function_base.py')
-rw-r--r--numpy/lib/tests/test_function_base.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_function_base.py b/numpy/lib/tests/test_function_base.py
index d6705072e..3e102cf6a 100644
--- a/numpy/lib/tests/test_function_base.py
+++ b/numpy/lib/tests/test_function_base.py
@@ -1155,6 +1155,30 @@ class TestHistogramdd(TestCase):
h, e = np.histogramdd(x, bins=[3, [-np.inf, 3, np.inf]])
assert_allclose(h, expected)
+ def test_rightmost_binedge(self):
+ """Test event very close to rightmost binedge.
+ See Github issue #4266"""
+ x = [0.9999999995]
+ bins = [[0.,0.5,1.0]]
+ hist, _ = histogramdd(x, bins=bins)
+ assert_(hist[0] == 0.0)
+ assert_(hist[1] == 1.)
+ x = [1.0]
+ bins = [[0.,0.5,1.0]]
+ hist, _ = histogramdd(x, bins=bins)
+ assert_(hist[0] == 0.0)
+ assert_(hist[1] == 1.)
+ x = [1.0000000001]
+ bins = [[0.,0.5,1.0]]
+ hist, _ = histogramdd(x, bins=bins)
+ assert_(hist[0] == 0.0)
+ assert_(hist[1] == 1.)
+ x = [1.0001]
+ bins = [[0.,0.5,1.0]]
+ hist, _ = histogramdd(x, bins=bins)
+ assert_(hist[0] == 0.0)
+ assert_(hist[1] == 0.0)
+
class TestUnique(TestCase):
def test_simple(self):