MCPcopy
hub / github.com/dask/dask / test_keepdims_wrapper_one_axis

Function test_keepdims_wrapper_one_axis

dask/array/tests/test_chunk.py:42–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40
41
42def test_keepdims_wrapper_one_axis():
43 def summer(a, axis=None):
44 return a.sum(axis=axis)
45
46 summer_wrapped = keepdims_wrapper(summer)
47
48 assert summer_wrapped != summer
49
50 a = np.arange(24).reshape(1, 2, 3, 4)
51
52 r = summer(a, axis=2)
53 rw = summer_wrapped(a, axis=2, keepdims=True)
54 rwf = summer_wrapped(a, axis=2, keepdims=False)
55
56 assert r.ndim == 3
57 assert r.shape == (1, 2, 4)
58 assert (r == np.array([[[12, 15, 18, 21], [48, 51, 54, 57]]])).all()
59
60 assert rw.ndim == 4
61 assert rw.shape == (1, 2, 1, 4)
62 assert (rw == np.array([[[[12, 15, 18, 21]], [[48, 51, 54, 57]]]])).all()
63
64 assert rwf.ndim == 3
65 assert rwf.shape == (1, 2, 4)
66 assert (rwf == np.array([[[12, 15, 18, 21], [48, 51, 54, 57]]])).all()
67
68
69def test_keepdims_wrapper_two_axes():

Callers

nothing calls this directly

Calls 5

keepdims_wrapperFunction · 0.90
summerFunction · 0.85
reshapeMethod · 0.80
arangeMethod · 0.45
allMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…