[SciPy-user] timeseries - mov_average_expw alters it's input

Dave Hirschfeld dave.hirschfeld@gmail....
Fri May 8 08:21:16 CDT 2009

As demonstrated below the mov_average_expw function changes its input series.
Is this known or expected behaviour or a bug? I'd venture to suggest it's a
little surprising, especially for new users.


 from copy import deepcopy
 import numpy.ma as ma
 from numpy.random import rand
 import scikits.timeseries as ts
 from scikits.timeseries.lib.moving_funcs import mov_average_expw

 N = 256
 series = ts.time_series(rand(N),
 series[96:128] = ma.masked
 original_series = deepcopy(series)
 filtered_series = mov_average_expw(series,16)

 assert (series.mask == original_series.mask).all()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>

 assert (filtered_series.mask == series.mask).all()

 import numpy as np; np.__version__

More information about the SciPy-user mailing list