This does the job ... just wondering if we can take advantage of vectorization within Numpy for an optimisation speed-up i.e. something along the lines of ...

```
np.all(np.equal(np.ones(column_slice.size, dtype=column_slice.dtype) * column_slice[0], column_slice.flatten()))
```