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