diff options
| author | Jaime <jaime.frio@gmail.com> | 2015-11-17 20:50:10 +0100 |
|---|---|---|
| committer | Jaime <jaime.frio@gmail.com> | 2015-11-17 20:50:10 +0100 |
| commit | 4ee1ed5c0fa3a519c0e406e79b55f7bff0a3d360 (patch) | |
| tree | 7efafbc4507dd0a57aa41b1ef15b531919481f18 /numpy/lib/tests | |
| parent | cbc14f0dcd1896b43630c75a62ccf0ac8847a3c0 (diff) | |
| parent | 46d2e8356760e7549d0c80da9fe232177924183c (diff) | |
| download | numpy-4ee1ed5c0fa3a519c0e406e79b55f7bff0a3d360.tar.gz | |
Merge pull request #6690 from lzkelley/hist_check_range_finite
BUG, MAINT: check that histogram range parameters are finite.
Diffstat (limited to 'numpy/lib/tests')
| -rw-r--r-- | numpy/lib/tests/test_function_base.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_function_base.py b/numpy/lib/tests/test_function_base.py index cc53c2b8e..88c932692 100644 --- a/numpy/lib/tests/test_function_base.py +++ b/numpy/lib/tests/test_function_base.py @@ -1267,6 +1267,13 @@ class TestHistogram(TestCase): assert_array_equal(a, np.array([0])) assert_array_equal(b, np.array([0, 1])) + def test_finite_range(self): + # Normal ranges should be fine + vals = np.linspace(0.0, 1.0, num=100) + histogram(vals, range=[0.25,0.75]) + assert_raises(ValueError, histogram, vals, range=[np.nan,0.75]) + assert_raises(ValueError, histogram, vals, range=[0.25,np.inf]) + class TestHistogramOptimBinNums(TestCase): """ @@ -1489,6 +1496,16 @@ class TestHistogramdd(TestCase): assert_(hist[0] == 0.0) assert_(hist[1] == 0.0) + def test_finite_range(self): + vals = np.random.random((100,3)) + histogramdd(vals, range=[[0.0,1.0],[0.25,0.75],[0.25,0.5]]) + assert_raises(ValueError, histogramdd, vals, + range=[[0.0,1.0],[0.25,0.75],[0.25,np.inf]]) + assert_raises(ValueError, histogramdd, vals, + range=[[0.0,1.0],[np.nan,0.75],[0.25,0.5]]) + + + class TestUnique(TestCase): |
