Skip to content

Commit 1c6381f

Browse files
committed
Added sliding window average
1 parent 8193f3b commit 1c6381f

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

README.rst

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,18 @@ Craftsman
480480
A = np.repeat(np.arange(len(C)), C)
481481
print A
482482
483+
4. How to compute averages using a sliding window over an array ?
484+
485+
.. code-block:: python
486+
487+
# Author: Jaime Fernández del Río
488+
489+
def moving_average(a, n=3) :
490+
ret = np.cumsum(a, dtype=float)
491+
ret[n:] = ret[n:] - ret[:-n]
492+
return ret[n - 1:] / n
493+
Z = np.arange(20)
494+
print moving_average(Z, n=3)
483495
484496
485497
Artisan
@@ -557,7 +569,7 @@ Adept
557569

558570
.. code-block:: python
559571
560-
# Stéfan van der Walt
572+
# Author: Stéfan van der Walt
561573
562574
Z = np.arange(1,15,dtype=uint32)
563575
R = stride_tricks.as_strided(Z,(11,4),(4,4))
@@ -587,7 +599,7 @@ Expert
587599

588600
.. code-block:: python
589601
590-
# Chris Barker
602+
# Author: Chris Barker
591603
592604
Z = np.random.randint(0,5,(10,10))
593605
n = 3

0 commit comments

Comments
 (0)