滑动平均算法python实现
时间: 2023-05-26 14:05:19 浏览: 112
Python实现滑动平均(Moving Average)的例子
以下是一个简单的滑动平均算法的Python实现:
```
class MovingAverage:
def __init__(self, window_size):
self.window_size = window_size
self.values = []
def add_value(self, value):
self.values.append(value)
if len(self.values) > self.window_size:
self.values.pop(0)
def get_average(self):
return sum(self.values) / float(len(self.values))
```
这个实现使用一个列表来存储最近的窗口大小个数据点,并在添加值时保持该列表的长度。get_average()函数只是简单地求sum()除以长度,得到平均值。这种实现的缺点是,每次计算平均值时都要对列表进行求和,所以如果窗口大小很大,则计算效率会变慢。可以使用更高效的方法来实现这个算法,例如使用循环列表来存储数据点。
阅读全文