如何检查一对坐标是否在Numpy的范围内?

时间:2019-06-01 14:23:52

标签: arrays python-3.x numpy coordinates

我有一个坐标数组:

>> b
array([[11,  1],
       [45, 10],
       [-4,  5],
       [ 8,  9]])

我想检查每个x值是否在4到15之间,每个y值在1到7之间。如果一对坐标符合条件,则应将True添加到列表中,否则{ {1}}。这应该给我

False

我知道我可以使用列表理解来做到这一点,但是有没有更快/更整齐的方法呢?

1 个答案:

答案 0 :(得分:2)

((b >= [4, 1]) & (b <= [15, 7])).all(axis=1)

Out: array([ True, False, False, False])