scipy.signal.

деконволюция#

scipy.signal.деконволюция(сигнал, divisor)[источник]#

Деконволюция divisor из signal используя обратную фильтрацию.

Возвращает частное и остаток такие, что signal = convolve(divisor, quotient) + remainder

Параметры:
сигнал(N,) array_like

Данные сигнала, обычно записанный сигнал

divisor(N,) array_like

Данные делителя, обычно импульсная характеристика или фильтр, применённый к исходному сигналу

Возвращает:
частноеndarray

Частное, обычно восстановленный исходный сигнал

остатокndarray

Остаток

Смотрите также

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