计算每 5 个元素列的平均值

Computing mean for every 5 elements column wise

我有一个形状为 (10,12) 的数组。我想要前 5 个元素列的平均值。我知道我们可以使用 mean (axis=0) 但这遍及整个列而不是仅 5 个元素。有没有什么方法可以按列仅获取五个元素的平均值?

你的意思是:

# sample data:
a = np.arange(120).reshape(10,12)

a[:,:5].mean(axis=1)

输出:

array([  2.,  14.,  26.,  38.,  50.,  62.,  74.,  86.,  98., 110.])

像这样对数组进行切片:

print(arr[:,:5].mean(axis=1))

一个数组切片语法是arr[cols,rows],小错误是轴,1行row-wise