Filtrar uma matriz numpy 2D

Eu quero ter um sub array (entre min e max) de um ndarray 2D numpy

    xy_dat = get_xydata()
    x_displayed = xy_dat[((xy_dat > min) & (xy_dat < max))]

min e max são flutuantes para serem comparados com o primeiro valor da matriz xy_dat

xy_dat é uma matriz numpy 2D:

[[ 735964.            1020.        ]
 [ 735964.04166667    1020.        ]
 [ 735964.08333333    1020.        ]
 ..., 
 [ 736613.39722222    1095.        ]
 [ 736613.40416667    1100.        ]
 [ 736613.41111111    1105.        ]]

x_displayed está filtrado corretamente, mas perdi o segundo valor (agora é um array 1D):

[ 735964.04166667  735964.08333333  735964.125      
 ...,  
736613.39027778  736613.39722222  736613.40416667]

Como fazer o filtro no primeiro valor e manter o outro?

questionAnswers(1)

yourAnswerToTheQuestion