Согласно их документации для фильтра Matlab () и SciPy lfilter () , вроде бы они должны быть «совместимы». Однако у меня проблема с переносом большего размера кода Matlab на Python, для чего я получаю ValueError: объект слишком малой глубины для желаемого массива
. Поскольку я не могу придумать, как представить свой источник, не усложняя его, я воспользуюсь примером, приведенным в документации Matlab:
data = [1:0.2:4]';
windowSize = 5;
filter(ones(1,windowSize)/windowSize,1,data)
, который я перевожу на Python в:
import numpy as np
from scipy.signal import lfilter
data = np.arange(1, 4.1, 0.2)
windowSize = 5
lfilter(np.ones((1, windowSize)) / windowSize, 1, data)
В этом случае я получаю: ValueError: объект слишком глубокий для желаемого массива
Почему я получаю эти ошибки?