복붙노트

[PYTHON] numpy 배열의 모든 n 요소를 평균

PYTHON

numpy 배열의 모든 n 요소를 평균

나는 열등한 배열을 가지고있다. 모든 세 번째 요소의 평균 인 새 배열을 만들고 싶습니다. 그래서 새로운 배열은 원래 크기의 1/3이 될 것입니다.

예로서:

 np.array([1,2,3,1,2,3,1,2,3])

배열을 반환해야합니다 :

 np.array([2,2,2])

누구든지이 일을하는 효율적인 방법을 제안 할 수 있습니까? 나는 공백을 그리고있다.

해결법

  1. ==============================

    1.배열 arr의 길이가 3으로 나눌 수있는 경우 :

    배열 arr의 길이가 3으로 나눌 수있는 경우 :

    np.mean(arr.reshape(-1, 3), axis=1)
    

    상위 차원 배열로 변형 한 다음 추가 차원 중 하나에서 몇 가지 형태의 감소 작업을 수행하는 것은 numpy 프로그래밍의 필수 요소입니다.

  2. from https://stackoverflow.com/questions/15956309/averaging-over-every-n-elements-of-a-numpy-array by cc-by-sa and MIT license