MCPcopy Create free account
hub / github.com/numpy/numpy / test_extended_axis

Method test_extended_axis

numpy/lib/tests/test_function_base.py:4022–4050  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4020 assert_(type(np.median(o.astype(object))), float)
4021
4022 def test_extended_axis(self):
4023 o = np.random.normal(size=(71, 23))
4024 x = np.dstack([o] * 10)
4025 assert_equal(np.median(x, axis=(0, 1)), np.median(o))
4026 x = np.moveaxis(x, -1, 0)
4027 assert_equal(np.median(x, axis=(-2, -1)), np.median(o))
4028 x = x.swapaxes(0, 1).copy()
4029 assert_equal(np.median(x, axis=(0, -1)), np.median(o))
4030
4031 assert_equal(np.median(x, axis=(0, 1, 2)), np.median(x, axis=None))
4032 assert_equal(np.median(x, axis=(0, )), np.median(x, axis=0))
4033 assert_equal(np.median(x, axis=(-1, )), np.median(x, axis=-1))
4034
4035 d = np.arange(3 * 5 * 7 * 11).reshape((3, 5, 7, 11))
4036 np.random.shuffle(d.ravel())
4037 assert_equal(np.median(d, axis=(0, 1, 2))[0],
4038 np.median(d[:,:,:, 0].flatten()))
4039 assert_equal(np.median(d, axis=(0, 1, 3))[1],
4040 np.median(d[:,:, 1,:].flatten()))
4041 assert_equal(np.median(d, axis=(3, 1, -4))[2],
4042 np.median(d[:,:, 2,:].flatten()))
4043 assert_equal(np.median(d, axis=(3, 1, 2))[2],
4044 np.median(d[2,:,:,:].flatten()))
4045 assert_equal(np.median(d, axis=(3, 2))[2, 1],
4046 np.median(d[2, 1,:,:].flatten()))
4047 assert_equal(np.median(d, axis=(1, -2))[2, 1],
4048 np.median(d[2,:,:, 1].flatten()))
4049 assert_equal(np.median(d, axis=(1, 3))[2, 2],
4050 np.median(d[2,:, 2,:].flatten()))
4051
4052 def test_extended_axis_invalid(self):
4053 d = np.ones((3, 5, 7, 11))

Callers

nothing calls this directly

Calls 5

assert_equalFunction · 0.90
reshapeMethod · 0.80
flattenMethod · 0.80
copyMethod · 0.45
ravelMethod · 0.45

Tested by

no test coverage detected