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