计算每 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
我有一个形状为 (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