У меня есть массив некоторых мест и массив баров в том же порядке. Я хочу применить фильтр геолокации к координатам и получить значения этих местоположений в массиве местоположений, чтобы я мог получить столбцы, которые реагируют на это местоположение.
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
также приводит к той же ошибке. Я не уверен, есть ли простой способ исправить это, или мой метод цикла является единственным реальным способом сделать это. зацикливание кажется действительно неэффективным, и я надеялся, что причудливая индексация сработает, но я понятия не имею, что вообще означает сообщение об ошибке ...