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

Python numpy数组中元素i和i+1的平均值,python,arrays,numpy,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] 干杯你可以用 b = (a[1:] + a[:-1]) / 2. 避免Python循环。您可以使用 b = (a[1:] + a[:-1]) / 2. 为了避免Python循环

出于好奇,是否有一个特定的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]
干杯

你可以用

b = (a[1:] + a[:-1]) / 2.
避免Python循环。

您可以使用

b = (a[1:] + a[:-1]) / 2.

为了避免Python循环。

Neat,我喜欢它:-我想我已经很久没有使用numpy了!非常感谢。整洁,我喜欢:-我想我和numpy合作的时间不长了!非常感谢。