滑动平均滤波python代码
时间: 2024-09-18 16:17:58 浏览: 94
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
5星 · 资源好评率100%
滑动平均滤波是一种常用的信号处理技术,它通过对一段连续数据取固定长度窗口内的平均值来平滑信号并减少噪声的影响。在Python中,可以使用pandas库来方便地实现滑动平均。下面是一个简单的例子:
```python
import pandas as pd
def sliding_window_average(data, window_size):
# 将数据转换为pandas DataFrame
df = pd.Series(data)
# 使用rolling()函数计算滑动平均
smoothed_data = df.rolling(window=window_size).mean()
return smoothed_data.tolist() # 返回列表形式的结果
# 示例数据
data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
window_size = 3 # 滑动窗口大小
filtered_data = sliding_window_average(data, window_size)
print("滑动平均后的数据:", filtered_data)
阅读全文