]> granicus.if.org Git - python/commitdiff
Fix-up moving average example.
authorRaymond Hettinger <python@rcn.com>
Fri, 22 May 2009 01:11:26 +0000 (01:11 +0000)
committerRaymond Hettinger <python@rcn.com>
Fri, 22 May 2009 01:11:26 +0000 (01:11 +0000)
Doc/library/collections.rst

index 3f5734884e6e254f2b07bd79d8b910ad878b349c..4c64d6144c1bb5c6804a17f03b34dfa3a1e392a7 100644 (file)
@@ -455,10 +455,9 @@ added elements by appending to the right and popping to the left::
         # moving_average([40, 30, 50, 46, 39, 44]) --> 40.0 42.0 45.0 43.0
         # http://en.wikipedia.org/wiki/Moving_average
         it = iter(iterable)
-        d = deque(itertools.islice(it, n))
+        d = deque(itertools.islice(it, n-1))
+        d.appendleft(0)
         s = sum(d)
-        if len(d) == n:
-            yield s / n
         for elem in it:
             s += elem - d.popleft()
             d.append(elem)