Мы можем использовать np.s_
, который использует обозначения slice
под капотами -
M[[np.s_[1:5]]*M.ndim]
Это дает нам FutureWarning
:
FutureWarning: Использование последовательности без кортежей для многомерной индексации устарело
Чтобы избежать этого, нам нужно обернуть с помощью tuple()
, вот так -
M[tuple([np.s_[1:5]]*M.ndim)]
Использованиеявная запись slice
, это будет -
M[tuple([slice(1,5)]*M.ndim)]