Как оптимизировать np.unravel_index? Помогите оптимизировать поиск индексов в массиве.
np.unravel_index((np.abs(out_array - ty) + np.abs(out_array2 - tx)).argmin(), out_array.shape)
shape = (2024, 1028)

21 Авг 2019 в 06:03
212 +1
0
Ответы
1

Для оптимизации np.unravel_index можно использовать функцию np.argsort, которая возвращает индексы отсортированных элементов массива. Затем можно извлечь первый индекс и преобразовать его в двумерные координаты с помощью np.unravel_index.

Пример оптимизации:

sorted_indices = np.argsort(np.abs(out_array - ty) + np.abs(out_array2 - tx))
index = np.unravel_index(sorted_indices[0], out_array.shape)

Этот код избавляет от лишнего вызова np.abs и argmin, что может ускорить выполнение операции. Надеюсь, это поможет вам оптимизировать поиск индексов в массиве.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир