擅长:python、mysql、java
<p>您可以使用<code>np.diff</code>和<code>np.where</code>查找正确的索引:</p>
<pre><code>>>> idxs = np.where(np.diff(hugeArr) > 30)[0]
>>> list(zip(hugeArr[idxs], hugeArr[idxs + 1]))
[(2.072, 50.0), (50.0, 90.0)]
</code></pre>
<p>(假设只需要连续值)</p>
<p>正如@not_speshal所提到的,您可以使用<code>np.column_stack</code>而不是<code>list(zip(...))</code>来保持在NumPy边界内:</p>
<pre><code>>>> np.column_stack((hugeArr[idxs], hugeArr[idxs+1]))
array([[ 2.072, 50. ],
[50. , 90. ]])
</code></pre>