python一维均值滤波
时间: 2023-10-09 12:17:12 浏览: 236
对于一维均值滤波,可以使用numpy库来实现。下面是一个示例代码,用于对一维数组进行均值滤波:
```python
import numpy as np
def mean_filter(arr, window_size):
filtered_arr = np.convolve(arr, np.ones(window_size) / window_size, mode='same')
return filtered_arr
# 示例输入
input_arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
window_size = 3
# 均值滤波
output_arr = mean_filter(input_arr, window_size)
print(output_arr)
```
输出:
```
[2. 3. 4. 5. 6. 7. 8. 7.]
```
这里使用了`np.convolve`函数来进行卷积操作,将窗口内的值进行均值计算,并保持与输入数组相同的形状。`mode='same'`参数表示输出与输入数组具有相同的长度。
阅读全文