滑动窗口求平均python
时间: 2024-09-05 18:02:40 浏览: 67
滑动窗口算法详解及示例Python版
滑动窗口求平均是一种常见的数据处理方法,它通过一个固定大小的窗口在数据集上滑动,计算窗口内元素的平均值。在Python中,可以使用列表推导式或循环结构来实现这一功能。
以下是一个简单的例子,展示了如何使用Python中的列表推导式实现滑动窗口求平均:
```python
def moving_average(nums, k):
# 假设nums是一个整数列表,k是窗口大小
return [sum(nums[i:i+k]) / k for i in range(len(nums) - k + 1)]
# 示例数据
data = [1, 3, 2, 6, -1, 4, 1, 8, 2]
window_size = 3
# 计算滑动窗口平均值
averages = moving_average(data, window_size)
print(averages) # 输出窗口平均值列表
```
在这个例子中,`moving_average` 函数接受一个数值列表 `nums` 和一个整数 `k`,表示窗口大小。函数通过遍历列表,并在每一步计算当前窗口内所有元素的总和,然后除以窗口大小 `k` 来得到平均值。
阅读全文