scipy.signal.deconvolve¶
- scipy.signal.deconvolve(signal, divisor)[源代码]¶
去卷积
divisor
离开signal
使用逆滤波。返回商和余数,使得
signal = convolve(divisor, quotient) + remainder
- 参数
- signalarray_like
信号数据,通常是记录的信号
- divisorarray_like
除数数据,通常是应用于原始信号的脉冲响应或过滤
- 退货
- quotientndarray
商,通常是恢复的原始信号
- remainderndarray
剩余部分
参见
numpy.polydiv
执行多项式除法(相同的运算,但也接受Poly1d对象)
示例
对已过滤的信号进行去卷积:
>>> from scipy import signal >>> original = [0, 1, 0, 0, 1, 1, 0, 0] >>> impulse_response = [2, 1] >>> recorded = signal.convolve(impulse_response, original) >>> recorded array([0, 2, 1, 0, 2, 3, 1, 0, 0]) >>> recovered, remainder = signal.deconvolve(recorded, impulse_response) >>> recovered array([ 0., 1., 0., 0., 1., 1., 0., 0.])