반응형
특정 창에서 1D 배열의 실행 평균을 계산하는 Python 용 SciPy 함수 또는 NumPy 함수 또는 모듈이 있습니까?
해결 방법
종속성없이 하나의 루프에서 전체 작업을 수행하는 짧고 빠른 솔루션의 경우 아래 코드가 훌륭하게 작동합니다.
mylist = [1, 2, 3, 4, 5, 6, 7]
N = 3
cumsum, moving_aves = [0], []
for i, x in enumerate(mylist, 1):
cumsum.append(cumsum[i-1] + x)
if i>=N:
moving_ave = (cumsum[i] - cumsum[i-N])/N
#can do stuff with moving_ave here
moving_aves.append(moving_ave)
참조 페이지 https://stackoverflow.com/questions/13728392
반응형
'파이썬' 카테고리의 다른 글
파이썬 Is a Python list guaranteed to have its elements stay in the order they are inserted in? (0) | 2021.02.01 |
---|---|
파이썬 python-dev 설치 오류 : ImportError : apt_pkg라는 모듈이 없습니다. (0) | 2021.02.01 |
파이썬 When to use Tornado, when to use Twisted / Cyclone / GEvent / other (0) | 2021.02.01 |
파이썬 Extract day of year and Julian day from a string date (0) | 2021.02.01 |
파이썬에서 "키를 누르는"방법은 무엇입니까? (0) | 2021.02.01 |
댓글