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

Method test_extended_axis

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

Source from the content-addressed store, hash-verified

3346 assert_equal(b, np.array([2.5]))
3347
3348 def test_extended_axis(self):
3349 o = np.random.normal(size=(71, 23))
3350 x = np.dstack([o] * 10)
3351 assert_equal(np.percentile(x, 30, axis=(0, 1)), np.percentile(o, 30))
3352 x = np.moveaxis(x, -1, 0)
3353 assert_equal(np.percentile(x, 30, axis=(-2, -1)), np.percentile(o, 30))
3354 x = x.swapaxes(0, 1).copy()
3355 assert_equal(np.percentile(x, 30, axis=(0, -1)), np.percentile(o, 30))
3356 x = x.swapaxes(0, 1).copy()
3357
3358 assert_equal(np.percentile(x, [25, 60], axis=(0, 1, 2)),
3359 np.percentile(x, [25, 60], axis=None))
3360 assert_equal(np.percentile(x, [25, 60], axis=(0,)),
3361 np.percentile(x, [25, 60], axis=0))
3362
3363 d = np.arange(3 * 5 * 7 * 11).reshape((3, 5, 7, 11))
3364 np.random.shuffle(d.ravel())
3365 assert_equal(np.percentile(d, 25, axis=(0, 1, 2))[0],
3366 np.percentile(d[:,:,:, 0].flatten(), 25))
3367 assert_equal(np.percentile(d, [10, 90], axis=(0, 1, 3))[:, 1],
3368 np.percentile(d[:,:, 1,:].flatten(), [10, 90]))
3369 assert_equal(np.percentile(d, 25, axis=(3, 1, -4))[2],
3370 np.percentile(d[:,:, 2,:].flatten(), 25))
3371 assert_equal(np.percentile(d, 25, axis=(3, 1, 2))[2],
3372 np.percentile(d[2,:,:,:].flatten(), 25))
3373 assert_equal(np.percentile(d, 25, axis=(3, 2))[2, 1],
3374 np.percentile(d[2, 1,:,:].flatten(), 25))
3375 assert_equal(np.percentile(d, 25, axis=(1, -2))[2, 1],
3376 np.percentile(d[2,:,:, 1].flatten(), 25))
3377 assert_equal(np.percentile(d, 25, axis=(1, 3))[2, 2],
3378 np.percentile(d[2,:, 2,:].flatten(), 25))
3379
3380 def test_extended_axis_invalid(self):
3381 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