Я использую функцию Filtrifilt в Python следующим образом
import numpy as np
from scipy.signal import filtfilt
a = np.array([1, -lambd]).T
b = np.array([-lambd,1]).T
delayed = filtfilt(b,a,sig)
, где sig имеет форму (6,). В результате я получаю следующую ошибку:
ValueError: длина входного вектора x должна быть больше, чем padlen, что равно 6.
, сгенерированного scipy.signal.
Тот же код работает нормально, если sig имеет форму (7,) или длиннее, в то время как он возвращает ту же ошибку для любой формы, меньшей (6,). Есть идеи?