axis, start, end = 2, 1, 3
target = m[:, :, 1:3]
target
slc = [slice(None)] * len(m.shape)
slc[axis] = slice(start, end)
np.allclose(m[slc], target)
Нарезка массива numpy вдоль динамически указанной оси