python moving_average函数
时间: 2024-01-22 15:02:48 浏览: 81
moving-average
您可以使用以下代码实现Python中的移动平均函数:
```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) / len(self.values)
def get_moving_average(self):
return sum(self.values[-self.window_size:]) / self.window_size
```
这个MovingAverage类维护一个数值列表,每次添加新值时,会计算整体平均值和到目前为止的移动平均值。您可以通过创建一个MovingAverage对象,并使用add_value()方法添加新值,然后使用get_average()方法获取整体平均值,使用get_moving_average()方法获取移动平均值。
阅读全文