数组的两个连续元素的平均值[重复]

问题描述 投票:0回答:2

我想计算 python 数组的两个连续元素的平均值,这样最终数组的长度等于原始数组的长度减一(所以类似于

np.diff
,但用平均值代替的差异)。

所以如果我有一个数组

a = [1, 2, 3, 4, 5, 6]

我想要的输出是

a_mean = [1.5, 2.5, 3.5, 4.5, 5.5]

有没有使用 numpy 而不是循环更聪明的解决方案?我想不出一个聪明的解决方案。

python arrays numpy mean
2个回答
2
投票
np.convolve([1, 2, 3, 4, 5, 6], [.5, .5], mode='valid')

0
投票

试试这个: a = [1, 2, 3, 4, 5, 6] 平均数 = [] 对于范围内的 i(len(a)-1) : a_mean.append((a[i]+a[i+1])/2) 打印(a_mean)

//希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.