2011-05-05 83 views
1

出於好奇+ 1,是有具體numpy的函數來執行以下操作(這將假想更快):平均元件的i和i在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] 

乾杯

+1

我不這麼認爲... – rubik 2011-05-05 14:14:42

回答

7

您可以使用

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

避免Python循環。

+0

OMG python的語法看起來像表情符號.. – codymanix 2011-05-05 14:31:59

+0

整潔,我喜歡它:-)我想我沒有用numpy太久了!謝謝! – Ben2209 2011-05-05 14:32:18