Массив numpy можно проиндексировать кортежем последовательностей таким образом, что tpl[0]
— это последовательность координат x, а tple[1]
— последовательность координат y. Просто нужно проиндексировать массив кортежем, таким образом: other_array[tpl]
.
В настоящее время у меня есть координаты, хранящиеся в двумерном массиве, так что вектор ar[0]
соответствует моим значениям x, а ar[1]
соответствует моим значениям y.
Прямо сейчас я индексирую other_array
, создавая кортеж: other_array((ar[0], ar[1]))
. К сожалению, эта операция выполняется в жестком цикле, поэтому любое количество производительности, которое я могу выжать, было бы очень полезно. Создание кортежа может добавить немного накладных расходов, если выполняется 10^8 раз! Есть ли более быстрый, нумпитоновский способ индексации с такой матрицей координат xy?
Большое спасибо!