I'd like to compare elements of one row with the elements of the next row of a numpy array. More precisely 

```
a=np.array([[1,2,3],[10,12,13],[20,23,24],[45,46,49],[51,52,53]])

```

I know I can have the differences using 

```
np.diff(a,axis=0)

```

which returns:

```
array([[ 9, 10, 10],
   [10, 11, 11],
   [25, 23, 25],
   [ 6,  6,  4]])

```

But how can I get the initial 'a' array without elements that have a difference <=10 with the next row. Particularly, the difference in the third column.
The array I'd like to get is;

```
array([[1,2,3],[20,23,24],[45,46,49]])

```

I'm pretty sure there is an (easy) way to do it with numpy. Maybe with `np.where`?