我想从一个numpy的二维ndarray中取出满足最小值和最大值之间条件的子数组。
xy_dat = get_xydata()
x_displayed = xy_dat[((xy_dat > min) & (xy_dat < max))]
min和max是浮点数,用于与数组xy_dat的第一个值进行比较。
xy_dat是一个二维numpy数组:
[[ 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]
如何在第一个值上过滤并保留其他值?