У меня есть массив (960,960), и я пытаюсь найти критические точки, чтобы найти локальные экстремумы.Как найти критические точки 2D-массива в python?
Я пробовал использовать np.diff и np.gradient, но я столкнулся с некоторыми проблемами, и я не уверен, какую функцию использовать.
np.diff предлагает возможность вычисления дифференциала второго порядка, но градиент этого не делает.
Как мне получить критические точки?
Я попытался
diff = np.diff(storm, n=2)
dxx = diff[0]
dyy = diff[1]
derivative = dyy/dxx
Я бегу в проблемы здесь, потому что некоторые из значений вдоль Dxx равны нулю.
Тогда есть возможность
gradient = np.gradient(storm)
g2 = np.gradient(gradient)
, но это даст мне то, что я ищу?
Благодарим за помощь! –