小编prt*_*tkp的帖子

当x和y值作为numpy数组给出时,查找所有局部Maxima和Minima

我有两个数组x,y如下:

x = np.array([6, 3, 5, 2, 1, 4, 9, 7, 8])
y = np.array([2, 1, 3, 5, 3, 9, 8, 10, 7])
Run Code Online (Sandbox Code Playgroud)

我发现当地最小值和最大值的索引如下:

sortId = np.argsort(x)
x = x[sortId]
y = y[sortId]
minm = np.array([])
maxm = np.array([])
while i < y.size-1:
   while(y[i+1] >= y[i]):
      i = i + 1

   maxm = np.insert(maxm, 0, i)
   i++
   while(y[i+1] <= y[i]):
      i = i + 1

   minm = np.insert(minm, 0, i)
   i++
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?答案应该是索引minima = [2, 5, …

python numpy derivative

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

derivative ×1

numpy ×1

python ×1