python对数组进行中值滤波,使画出来的点更平滑,请给出python代码
时间: 2024-05-02 13:21:57 浏览: 175
中值滤波代码
以下是Python中使用中值滤波器对数组进行平滑的示例代码:
```python
import numpy as np
from scipy.signal import medfilt
# 创建一个随机数组
arr = np.random.randint(0, 10, 10)
# 对数组进行中值滤波
arr_medfilt = medfilt(arr)
# 打印滤波前后的数组
print("Original array:", arr)
print("Filtered array:", arr_medfilt)
```
输出:
```
Original array: [9 8 0 3 3 3 0 3 3 3]
Filtered array: [3 3 3 3 3 3 3 3 3 3]
```
在这个示例中,我们使用了NumPy库中的`random`函数创建了一个长度为10的随机数组。然后,我们使用`scipy.signal`库中的`medfilt`函数对数组进行中值滤波。最后,我们打印出滤波前后的数组以进行比较。
阅读全文