擅长:python、mysql、java
<p>假设最后两行代码的窗口大小为5x5:</p>
<pre><code>def suma5x5(x,y):
suma=0
</code></pre>
<p>尝试了一个简单的基本python+numpy操作代码</p>
<pre><code>arr = np.array([[2, 3, 7, 4, 6, 2, 9],
[6, 6, 9, 8, 7, 4, 3],
[3, 4, 8, 3, 8, 9, 7],
[7, 8, 3, 6, 6, 3, 4],
[4, 2, 1, 8, 3, 4, 6],
[3, 2, 4, 1, 9, 8, 3],
[0, 1, 3, 9, 2, 1, 4]])
w_size = 5
res = max(sum(sum(a)) for a in (arr[row:row+w_size, col:col+w_size] for row in range(arr.shape[0]-w_size+1) for col in range(arr.shape[1]-w_size+1)))
print(res) # 138
</code></pre>