x = np.random.randint(11, 99, (3, 10, 10))
x_range = list(range(3, 8))
out = x[np.ix_(np.arange(x.shape[0]), x_range, y_range)]
out.shape
Выбор нескольких измерений в numpy с использованием диапазона заканчивается неожиданным поведением