title: Moving average of an array in Python
body: <p>I have an array where discreet sinewave values are recorded and stored. I want to find the max and min of the waveform. Since the sinewave data is recorded voltages using a DAQ, there will be some noise, so I want to do a weighted average. Assuming self.yArray contains my sinewave values, here is my code so far:</p>
  
  <pre><code>filterarray = []
  filtersize = 2
  length = len(self.yArray)
  for x in range (0, length-(filtersize+1)):
     for y in range (0,filtersize):
        summation = sum(self.yArray[x+y])
        ave = summation/filtersize
        filterarray.append(ave)
  </code></pre>
  
  <p>My issue seems to be in the second for loop, where depending on my averaging window size (filtersize), I want to sum up the values in the window to take the average of them. I receive an error saying:     </p>
  
  <pre><code>summation = sum(self.yArray[x+y])
  TypeError: 'float' object is not iterable
  </code></pre>
  
  <p>I am an EE with very little experience in programming, so any help would be greatly appreciated!</p>