scipy.signal.

deconvolve#

scipy.signal.deconvolve(signal, divisor)[原始碼]#

使用反向濾波從 signal 中解旋積出 divisor

回傳商和餘數,使得 signal = convolve(divisor, quotient) + remainder

參數:
signal(N,) array_like

訊號資料,通常是記錄的訊號

divisor(N,) array_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.])