Python 中曲线的最大值和最小值点
我从位移传感器捕获了数据,一次迭代的增量值如下所示。 0, 1, 2, 4, 7, 9, 14, 24, 14, 10, 9, 7, 3 2, 1, 0, 0, 0, 0, -1, -3, -5, -7, - 9、-14、-24、-14、-9、-8、-6、-4、-3、-1、0、0、0。(其他迭代也具有相同的模式。)
我对曲线的最大值和最小值点感兴趣。我从初始位置开始,然后回到该位置进行线循环(我采用了值的部分和来获得总位移或线)。部分总和如下所示 [0, 1, 3, 7, 14, 23, 37, 61, 75, 85, 94, 101, 104, 106, 107, 107, 107, 107, 107, 106, 103, 98 、 91、 82、 68、 44、 30、21、13、7、3、0、-1、-1、-1、-1]。我对 107 和 -1 (下一个曲线最小值)感兴趣,
但我不知道说 n 不的代码。曲线(迭代)。你能帮我解决这个问题吗?
I have a captured a data from a displacement sensor, the delta values for one iteration look like this. 0, 1, 2, 4, 7, 9, 14, 24, 14, 10, 9, 7, 3 2, 1, 0, 0, 0, 0, -1, -3, -5, -7, -9, -14, -24, -14, -9, -8, -6, -4, -3, -1, 0, 0, 0. (other iterations are also have same pattern.)
I am interested in the maxima and minima points of a curves. I start with a initial position and come back to this position for a loops for line(I've take the partial sum of the values to get the total displacement or line). The partial sum look like this [0, 1, 3, 7, 14, 23, 37, 61, 75, 85, 94, 101, 104, 106, 107, 107, 107, 107, 107, 106, 103, 98, 91, 82, 68, 44, 30, 21, 13, 7, 3, 0, -1, -1, -1, -1]. I am interested in 107 and -1 (the next curve minima)
But I am not figure out the code for say n no. of curve (iteration). Can you help me with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用此函数来获取绝对极值:
这里我已调整该函数以产生局部极值:
您可以从此处微调该函数。例如,该函数可以跳过第一个值,直到 min_threshold
值< max_threshold
来找到一个循环的开始,如果它没有以一个完整的循环结束,那么在结束时它可能会产生最后的极值。最后,这是一个与示例数据中的点元组一起使用的函数。
You can use this function for getting the absolute extrema:
Here I have adapted the function to yield local extrema:
You can fine-tune the function from here. For instance, the function could skip the first values until
min_threshold < value < max_threshold
to find the start of a cycle, and at the end it could yield the last extremum if it did not end with a full cycle.Lastly, here is a function that works with point tuples as in your example data.