擅长:python、mysql、java
<p>您可以使用<code>scipy.signal.convolve</code>计算移动平均值,并跳过中间元素:</p>
<pre><code>import numpy as np
from scipy.signal import convolve
old_shape = 256
a = np.arange(old_shape**3).reshape(old_shape, old_shape, old_shape)
new_shape = 64 # should be an integer divider of old shape
ksize = old_shape // new_shape
kernel = np.ones((ksize, ksize, ksize)) / (ksize**3)
res = convolve(a, kernel, 'valid')[::ksize,::ksize,::ksize]
</code></pre>