擅长:python、mysql、java
<p>您可以计算相邻值之间的绝对差,然后用滑动窗口稍微平滑一下,然后找到区域,其中平滑的绝对差值为最大值的50%。在</p>
<p>使用python(标记中有python),如下所示:</p>
<pre><code>a = ( 10, 11, 9, 10, 18, 5, 20, 6, 15, 10, 9, 11 )
diffs = [abs(i[0]-i[1]) for i in zip(a,a[1:])]
# [1, 2, 1, 8, 13, 15, 14, 9, 5, 1, 2]
maximum = max(diffs)
# 15
result = [i>maximum/2 for i in diffs]
# [False, False, False, True, True, True, True, True, False, False, False]
</code></pre>