擅长:python、mysql、java
<p><code>sklearn.feature_extraction.image.extract_patches</code>巧妙地使用<code>np.lib.stride_tricks.as_strided</code>生成一个可操作的<em>窗口</em>数组。在</p>
<p><code>sliding_window</code>函数,可在此处找到
<a href="http://www.johnvinyard.com/blog/?p=268" rel="nofollow">Efficient Overlapping Windows with Numpy</a>,生成有或无重叠的窗口数组
同时,让我们来看看引擎盖下发生了什么。在</p>
<pre><code>>>> a = np.arange(16).reshape(4,4)
</code></pre>
<p><code>step_height,step_width</code>确定窗口的重叠-在您的例子中,步骤与窗口大小相同,没有重叠。在</p>
^{pr2}$
<p>在车窗上操作:</p>
<pre><code>>>> y = y.mean(axis = (1,2))
>>> y
array([ 2.5, 4.5, 10.5, 12.5])
</code></pre>
<p>你需要根据窗户的数量来决定最终的形状。在</p>
<pre><code>>>> final_shape = (2,2)
>>> y = y.reshape(final_shape)
>>> y
array([[ 2.5, 4.5],
[ 10.5, 12.5]])
</code></pre>
<p>搜索<code>numpy</code>,window,array应该会产生许多其他答案和可能的解决方案。在</p>