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.])