擅长:python、mysql、java
<p>一个NumPythonic矢量化解决方案是在作为二维数组堆叠的输入数组<code>measurement</code>的整个长度上创建滑动窗口,然后用这些索引索引到数组中,以形成<code>measurement</code>的2D数组版本。接下来,在绑定检查后使用<code>np.all(..axis=1)</code>一次查找绑定成功。最后选择第一个成功指数作为输出。实施将沿着以下路线进行-</p>
<pre><code>m2D = measurement[np.arange(N) + np.arange(len(measurement)-N+1)[:,None]]
np.nonzero(np.all((lower_bound < m2D) & (higher_bound > m2D),axis=1))[0][0]
</code></pre>
<p>样本运行-</p>
^{pr2}$