擅长:python、mysql、java
<p>如果可以排除数组边缘的maxima,则始终可以通过检查以下内容来检查一个元素是否大于其每个相邻元素:</p>
<pre><code>import numpy as np
array = np.array([1,2,3,4,5,4,3,2,1,2,3,2,1,2,3,4,5,6,5,4,3,2,1])
# Check that it is bigger than either of it's neighbors exluding edges:
max = (array[1:-1] > array[:-2]) & (array[1:-1] > array[2:])
# Print these values
print(array[1:-1][max])
# Locations of the maxima
print(np.arange(1, array.size-1)[max])
</code></pre>