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