Unfortunately, they don't create slices any faster than NumPy arrays. The way to get around this is to inline your cdef function and have it take a memoryview as input. That makes it run about as fast as if the slicing was never done and the operations were performed directly on the memoryview itself.