? Просто игнорировать не подсписки и пустые списки?
у, чтобы иметь подмассив (между мин и макс) NumPy 2D ndarray
xy_dat = get_xydata()
x_displayed = xy_dat[((xy_dat > min) & (xy_dat < max))]
min и max являются числами с плавающей точкой для сравнения с первым значением массива xy_dat
xy_dat - это двумерный массив
[[ 735964. 1020. ]
[ 735964.04166667 1020. ]
[ 735964.08333333 1020. ]
...,
[ 736613.39722222 1095. ]
[ 736613.40416667 1100. ]
[ 736613.41111111 1105. ]]
x_displayed правильно отфильтрован, но я потерял второе значение (теперь это одномерный массив):
[ 735964.04166667 735964.08333333 735964.125
...,
736613.39027778 736613.39722222 736613.40416667]
Как сделать фильтр по первому значению и сохранить другое?