Я хотел бы динамически отрезать массив numpy вдоль определенной оси. Учитывая это:
axis = 2
start = 5
end = 10
Я хочу добиться того же результата, что и:
# m is some matrix
m[:,:,5:10]
Используя что-то вроде этого:
slc = tuple(:,) * len(m.shape)
slc[axis] = slice(start,end)
m[slc]
Но значения :
не могут быть помещены в кортеж, поэтому я не могу понять, как построить срез.