(self)
| 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)) |
nothing calls this directly
no test coverage detected