diff options
| author | Eric Wieser <wieser.eric@gmail.com> | 2017-02-19 14:07:03 +0000 |
|---|---|---|
| committer | Eric Wieser <wieser.eric@gmail.com> | 2017-04-06 19:06:37 +0100 |
| commit | fa56437c4eb4ca0c2a97597700a3fc6ad36963fa (patch) | |
| tree | 25bf8e635e1e22a7add72249ed4b29e7aacabcb2 /numpy/lib/tests | |
| parent | aba10bb5829caee63a20251a226d8cb716ec1125 (diff) | |
| download | numpy-fa56437c4eb4ca0c2a97597700a3fc6ad36963fa.tar.gz | |
BUG: Fix double-wrapping of object scalars
Fixes #8642
Diffstat (limited to 'numpy/lib/tests')
| -rw-r--r-- | numpy/lib/tests/test_shape_base.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_shape_base.py b/numpy/lib/tests/test_shape_base.py index 8bdf3d3da..4d06001f4 100644 --- a/numpy/lib/tests/test_shape_base.py +++ b/numpy/lib/tests/test_shape_base.py @@ -159,6 +159,21 @@ class TestApplyAlongAxis(TestCase): assert_equal(actual, np.ones(10)) assert_raises(ValueError, np.apply_along_axis, empty_to_1, 0, a) + def test_with_iterable_object(self): + # from issue 5248 + d = np.array([ + [set([1, 11]), set([2, 22]), set([3, 33])], + [set([4, 44]), set([5, 55]), set([6, 66])] + ]) + actual = np.apply_along_axis(lambda a: set.union(*a), 0, d) + expected = np.array([{1, 11, 4, 44}, {2, 22, 5, 55}, {3, 33, 6, 66}]) + + assert_equal(actual, expected) + + # issue 8642 - assert_equal doesn't detect this! + for i in np.ndindex(actual.shape): + assert_equal(type(actual[i]), type(expected[i])) + class TestApplyOverAxes(TestCase): def test_simple(self): |
