#python3.6.2 win10
from scipy import signal
import numpy as npimport matplotlib.pyplot as plt
#用来正常显示中文标签
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
t=np.arange(0,20,0.1)
x=np.sin(t)
#创建一个带有随机的瞬间噪声的正弦波
x[np.random.randint(0,len(t),20)]+=np.random.standard_normal(20)*0.6
x2=signal.medfilt(x,9)
x3=signal.order_filter(x,np.ones(9),4)
print(np.all(x2==x3))
plt.plot(t,x,label='带噪声的信号')#中文前的u要不要都可以
plt.plot(t,x2,alpha=0.6,label='中值滤波之后的信号')
plt.legend(loc='best')
plt.show()
***********************************************************************************
另一种方法通过修改配置文件https://www.zhihu.com/question/25404709
但个人觉得修改配置文件不利于代码迁移