Python 平均每四个二维numpy数组

Python 平均每四个二维numpy数组,python,python-2.7,numpy,Python,Python 2.7,Numpy,如果我有这样一个numpy数组(8个二维子数组): 如何平均每四个二维数组,从而得到一个如下所示的新数组: array([[[1.5, 1.5, 1.5], [1.5, 1.5, 1.5]], [[3.5, 3.5, 3.5], [3.5, 3.5, 3.5]]]) 将第一个轴一分为二,第二个轴的长度为4,形成n+1-dim阵列,然后沿该轴求平均值- # a is the input array In [42]: a.reshape((-

如果我有这样一个numpy数组(8个二维子数组):

如何平均每四个二维数组,从而得到一个如下所示的新数组:

 array([[[1.5, 1.5, 1.5],
         [1.5, 1.5, 1.5]],
        [[3.5, 3.5, 3.5], 
         [3.5, 3.5, 3.5]]])

将第一个轴一分为二,第二个轴的长度为
4
,形成
n+1-dim
阵列,然后沿该轴求平均值-

# a is the input array
In [42]: a.reshape((-1,4)+a.shape[1:]).mean(1)
Out[42]: 
array([[[1.5, 1.5, 1.5],
        [1.5, 1.5, 1.5]],

       [[3.5, 3.5, 3.5],
        [3.5, 3.5, 3.5]]])
# a is the input array
In [42]: a.reshape((-1,4)+a.shape[1:]).mean(1)
Out[42]: 
array([[[1.5, 1.5, 1.5],
        [1.5, 1.5, 1.5]],

       [[3.5, 3.5, 3.5],
        [3.5, 3.5, 3.5]]])