當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy signal.deconvolve用法及代碼示例

本文簡要介紹 python 語言中 scipy.signal.deconvolve 的用法。

用法:

scipy.signal.deconvolve(signal, divisor)#

使用逆濾波從signal 中解卷積divisor

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

參數

signal (N,) 數組

信號數據,通常是記錄的信號

divisor (N,) 數組

除數數據,通常是應用於原始信號的脈衝響應或濾波器

返回

quotient ndarray

商,通常是恢複的原始信號

remainder ndarray

例子

對已過濾的信號進行反卷積:

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

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.signal.deconvolve。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。