2011-05-05 3 views
1

에서, (아마도 더 빠를 것이다) 다음을 수행하기 위해 특정 NumPy와 기능이있다 :평균 I 및 I + 1 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

답변

7

당신에게 사용할 수 있습니다

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

파이썬 루프를 피하십시오.

+0

OMG 파이썬은 웃음처럼 보이는 문법을 가지고있다 .. – codymanix

+0

깔끔하고, 나는 그것을 좋아한다 :-) 나는 내가 너무 오랫동안 numpy로 일하지 않았다고 생각한다! 고맙습니다! – Ben2209