Как проверить, находится ли пара координат в диапазоне в Numpy? - PullRequest
0 голосов
/ 01 июня 2019

У меня есть массив координат:

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

И я хочу проверить, находится ли каждое значение x между 4 и 15, и каждое значение y между 1 и 7. Если пара координат подходит,тогда True должен быть добавлен в список, иначе False.И это должно дать мне

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

Я знаю, что могу сделать это, используя понимание списка, но есть ли более быстрый / аккуратный способ сделать это?

1 Ответ

3 голосов
/ 01 июня 2019
((b >= [4, 1]) & (b <= [15, 7])).all(axis=1)

Out: array([ True, False, False, False])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...