파이썬적인 방법으로 에 어떤 함수의 실행 평균이 포함되어 있습니까?파이썬에서 평균 실행
는 Martians, black boxes, and the Cauchy distribution에 대한 재미있는 작은 조각을 읽은 후, 나는 코시 분포를 자신의 실행 평균 계산하는 재미있을 것이라고 생각 :
import math
import random
def cauchy(location, scale):
p = 0.0
while p == 0.0:
p = random.random()
return location + scale*math.tan(math.pi*(p - 0.5))
# is this next block of code a good way to populate running_avg?
sum = 0
count = 0
max = 10
running_avg = []
while count < max:
num = cauchy(3,1)
sum += num
count += 1
running_avg.append(sum/count)
print running_avg # or do something else with it, besides printing
나는이 방법을 작동하는 생각을하지만 난 경우 궁금 루프 및 카운터 (예 : list comprehensions)를 사용하는 것보다 running_avg
목록을 작성하는 데 좀 더 우아한 방법이있을 수 있습니다.
몇 가지 관련 질문이 있습니다,하지만 그들은 더 복잡한 문제 (작은 창 크기, 지수 가중치) 주소 나 파이썬에 국한되지 않는 :
- calculate exponential moving average in python
- How to efficiently calculate a running standard deviation?
- Calculating the Moving Average of a List
이이 이동 평균 태그가 왜 실행중인 평균 (증가 창)에서 실제로 관심이 있기 때문에 나는 궁금 아닌 이동 평균 (고정 창) ? 이동 평균을 원할 경우 http://docs.python.org/library/collections.html#deque-recipes에 멋진 레서피가 있습니다. –
@ 제프리 : 당신 말이 맞아요. 대부분 사람들을 돕는 것이 었습니다. 누가 올바른 문구를 모르는지. 그러나 게시 한 유용한 링크를 사용하면 이동 평균 태그를 그대로 두는 것이 좋습니다. :) –
@JeffreyHarris, 이동 평균 및 이동 평균 같은 건 아닌가요? –