MCPcopy Index your code
hub / github.com/numpy/numpy / test_extended_axis

Method test_extended_axis

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

Source from the content-addressed store, hash-verified

3707 assert_equal(b, np.array([2.5]))
3708
3709 def test_extended_axis(self):
3710 o = np.random.normal(size=(71, 23))
3711 x = np.dstack([o] * 10)
3712 assert_equal(np.percentile(x, 30, axis=(0, 1)), np.percentile(o, 30))
3713 x = np.moveaxis(x, -1, 0)
3714 assert_equal(np.percentile(x, 30, axis=(-2, -1)), np.percentile(o, 30))
3715 x = x.swapaxes(0, 1).copy()
3716 assert_equal(np.percentile(x, 30, axis=(0, -1)), np.percentile(o, 30))
3717 x = x.swapaxes(0, 1).copy()
3718
3719 assert_equal(np.percentile(x, [25, 60], axis=(0, 1, 2)),
3720 np.percentile(x, [25, 60], axis=None))
3721 assert_equal(np.percentile(x, [25, 60], axis=(0,)),
3722 np.percentile(x, [25, 60], axis=0))
3723
3724 d = np.arange(3 * 5 * 7 * 11).reshape((3, 5, 7, 11))
3725 np.random.shuffle(d.ravel())
3726 assert_equal(np.percentile(d, 25, axis=(0, 1, 2))[0],
3727 np.percentile(d[:, :, :, 0].flatten(), 25))
3728 assert_equal(np.percentile(d, [10, 90], axis=(0, 1, 3))[:, 1],
3729 np.percentile(d[:, :, 1, :].flatten(), [10, 90]))
3730 assert_equal(np.percentile(d, 25, axis=(3, 1, -4))[2],
3731 np.percentile(d[:, :, 2, :].flatten(), 25))
3732 assert_equal(np.percentile(d, 25, axis=(3, 1, 2))[2],
3733 np.percentile(d[2, :, :, :].flatten(), 25))
3734 assert_equal(np.percentile(d, 25, axis=(3, 2))[2, 1],
3735 np.percentile(d[2, 1, :, :].flatten(), 25))
3736 assert_equal(np.percentile(d, 25, axis=(1, -2))[2, 1],
3737 np.percentile(d[2, :, :, 1].flatten(), 25))
3738 assert_equal(np.percentile(d, 25, axis=(1, 3))[2, 2],
3739 np.percentile(d[2, :, 2, :].flatten(), 25))
3740
3741 def test_extended_axis_invalid(self):
3742 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