Matlab filter () с SciPy lfilter ()

Согласно их документации для фильтра 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: объект слишком глубокий для желаемого массива

Почему я получаю эти ошибки?

8
задан user998692 19 January 2012 в 08:10
поделиться