Yes, that's right. [:, :] means that the elements are not contiguously laid out in memory, e.g. a = np.zeros((10, 2))[::2]

[:, ::1] is faster, [:, :] more flexible (and you do not need to copy it to a contiguous block of memory with np.ascontiguous).