centeredMovingAverage()
Signature:
centered_moving_average(
window: int,
only_valid: bool,
use_reduced: bool,
in_place: bool = False
) -> TimeSeries
The hec-python-library equivalent of Jython method centeredMovingAverage():
Computes and returns a time series that is the centered moving average of this time series.
A centered moving average sets the value at each time to be the average of the values at that time and a number of previous and following consecutive times.
If in_place=True, the instance itself
is modified. In this case the returned value (which can be ignored in python) is the modified instance, which can be used in chaining
methods.
Example:
avg_ts = ts.centered_moving_average(
7, # average over 7 values at each time step
True, # ignore invalid values when averaging
True # use less than 7 values a start and end
)
Signature:
icentered_moving_average(
window: int,
only_valid: bool,
use_reduced: bool,
) -> TimeSeries
Convenience method for executing centered_moving_average(...) with in_place=True.
Example:
ts.icentered_moving_average(
7, # average over 7 values at each time step
True, # ignore invalid values when averaging
True # use less than 7 values a start and end
)