Как (надежно) найти локальный минимум на двумерном массиве в python? - PullRequest
1 голос
/ 06 ноября 2019

У меня есть двумерный массив, который представляет значение определенной функции f (x, y), и я хотел бы определить минимум в массиве. Обычно это выглядит так, поэтому легко определить минимум.

Пример нормального минимума

Но иногда возникает своего рода дрейф, что означает, что фактическийминимум не тот, который я ищу.

Пример неудачного минимума

На изображении выше, минимум, который я ищу, находится слева, ноправая часть изображения имеет меньшие значения.

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

1 Ответ

0 голосов
/ 06 ноября 2019

Чтобы получить индекс наименьшего значения в двумерном массиве, я бы предложил что-то вроде этого:

find_smallest = lambda arr: np.unravel_index(np.argmin(arr),arr.shape)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...