summaryrefslogtreecommitdiff
path: root/numpy/lib/tests
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2017-04-28 22:02:48 -0600
committerGitHub <noreply@github.com>2017-04-28 22:02:48 -0600
commitef2cfe12c49ab377cfbf2f54993699b92229b907 (patch)
tree5e1285dd53774d1b158ef9136d2f8956fa285dd8 /numpy/lib/tests
parente87523089129d50428b9a539600899d5c408bbcf (diff)
parenta77709c67051a1d19ed4caa83b0b7686ba22bfc4 (diff)
downloadnumpy-ef2cfe12c49ab377cfbf2f54993699b92229b907.tar.gz
Merge pull request #9013 from eric-wieser/fix-nanfuncs
BUG: Fix np.lib.nanfunctions on object arrays
Diffstat (limited to 'numpy/lib/tests')
-rw-r--r--numpy/lib/tests/test_nanfunctions.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_nanfunctions.py b/numpy/lib/tests/test_nanfunctions.py
index 1678e1091..466ceefb5 100644
--- a/numpy/lib/tests/test_nanfunctions.py
+++ b/numpy/lib/tests/test_nanfunctions.py
@@ -152,6 +152,18 @@ class TestNanFunctions_MinMax(TestCase):
assert_(res != np.nan)
assert_(len(w) == 0)
+ def test_object_array(self):
+ arr = np.array([[1.0, 2.0], [np.nan, 4.0], [np.nan, np.nan]], dtype=object)
+ assert_equal(np.nanmin(arr), 1.0)
+ assert_equal(np.nanmin(arr, axis=0), [1.0, 2.0])
+
+ with warnings.catch_warnings(record=True) as w:
+ warnings.simplefilter('always')
+ # assert_equal does not work on object arrays of nan
+ assert_equal(list(np.nanmin(arr, axis=1)), [1.0, 4.0, np.nan])
+ assert_(len(w) == 1, 'no warning raised')
+ assert_(issubclass(w[0].category, RuntimeWarning))
+
class TestNanFunctions_ArgminArgmax(TestCase):