Surprisingly, numpy matrices completely ignore the value of a slice as long as it is a slice, i.e. for a matrix M and a Boolean matrix B:

M[B, :] == M[B, 1:5] == M[B, 1:5:2] == M[B, 1:5:-1]

I have no idea why.