Python 平均每四个二维numpy数组
如果我有这样一个numpy数组(8个二维子数组): 如何平均每四个二维数组,从而得到一个如下所示的新数组: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((-
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]]])