поиск значений подмассивов в массиве numpy - PullRequest
0 голосов
/ 22 октября 2019

У меня есть массив некоторых мест и массив баров в том же порядке. Я хочу применить фильтр геолокации к координатам и получить значения этих местоположений в массиве местоположений, чтобы я мог получить столбцы, которые реагируют на это местоположение.

within_x = locations[locations[95000 < locations[:,0]][:,0] < 183000]
within_island = within_x[625000 < within_x[:,1]][within_x[625000 < within_x[:,1]][:,1] < 860000

это вернетсписок из 10 координат, которые находятся в пределах определенных переменных x и y, но чтобы получить столбцы, соответствующие этим местоположениям, я использовал эту взломанную строку кода:

island_bars = np.take(bars,[np.where(locations == within_island[i])[0][0] for i in range(within_island.shape[0])],axis=0)

это связано с тем, чточто эта строка кода возвращает ошибку:

island_bars = bars[locations[:,:] == within_island]

C: \ Users \ OM222O \ Anaconda3 \ lib \ site-packages \ ipykernel_launcher.py: 10: DeprecationWarning: elementwise == сравнение не выполнено;это вызовет ошибку в будущем. # Удалите CWD из sys.path, пока мы загружаем вещи.

с использованием np.where также приводит к той же ошибке. Я не уверен, есть ли простой способ исправить это, или мой метод цикла является единственным реальным способом сделать это. зацикливание кажется действительно неэффективным, и я надеялся, что причудливая индексация сработает, но я понятия не имею, что вообще означает сообщение об ошибке ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...