【发布时间】:2018-06-01 19:43:53
【问题描述】:
我想要一个 numpy 2D ndarray 的子数组(在最小值和最大值之间)
xy_dat = get_xydata()
x_displayed = xy_dat[((xy_dat > min) & (xy_dat < max))]
min 和 max 是浮点数,以便与数组 xy_dat 的第一个值进行比较
xy_dat 是一个 2D 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]
如何对第一个值进行过滤并保留另一个?
【问题讨论】:
-
那是因为你的比较不是二维的。例如,一行中有两个数字,一个在范围内,一个不在范围内,这意味着什么?
标签: python arrays numpy filter sub-array