numpy数组中元素i和i + 1的平均值

Ben*_*209 1 python arrays numpy

出于好奇,是否有一个特定的numpy函数来执行以下操作(这应该更快):

a = np.array((0,2,4))
b = np.zeros(len(a) - 1)
for i in range(len(b)):
    b[i] = a[i:i+2].mean()

print(b)
#prints [1,3]
Run Code Online (Sandbox Code Playgroud)

干杯

Sve*_*ach 7

你可以用

b = (a[1:] + a[:-1]) / 2.
Run Code Online (Sandbox Code Playgroud)

避免Python循环.