我有一个(960,960)的数组,我正在尝试找到临界点,以便找到局部极值。
我已经尝试使用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)
但这样做能满足我的需求吗?