numpy (или что-нибудь, но это похоже на numpy) может реализовать __getitem__
для приема кортежей вместо того, что делает stdlib, где принимаются только скалярные значения (afaik) (например, целые числа, строки, объекты срезов).
Вы хотите посмотреть на «части» среза индивидуально, как указано в ,
разделителях.Таким образом, [:,:-1]
на самом деле :
и :-1
, являются полностью независимыми.
Первый срез
:
- это "все", без нарезки вдольэта ось.
:x
все до тех пор, пока (и не включая) x
и -1
означает последний элемент, поэтому ...
:-1
все до(и не включая) последний.
Второй срез
x:
все после (и включая) x
, и мы уже знаем о -1
так что ...
-1:
- это все после (и включая) последнее - в данном случае только последнее.