У меня есть массив 1-d numpy, который я хотел бы уменьшить. Любой из следующих методов допустим, если растровый диск с понижающей дискретизацией не идеально подходит для данных:
- перекрывать интервалы с интервалом
- конвертировать любое количество значений в конце в отдельное значение с пониженной дискретизацией
- интерполировать в соответствии с растром
в принципе, если у меня
1 2 6 2 1
и я понижаю дискретизацию в 3 раза, все из них выглядят нормально:
3 3
3 1.5
или что бы там ни была интерполяция.
Я просто ищу самый быстрый/простой способ сделать это.
Я нашел scipy.signal.decimate
, но похоже, что он уничтожает значения (выводит их по мере необходимости и оставляет только один в X). scipy.signal.resample
, кажется, имеет правильное имя, но я не понимаю, куда они идут со всей фразой в описании. Мой сигнал не является особенно периодическим.
Не могли бы вы дать мне руку здесь? Это кажется очень простой задачей, но все эти функции довольно сложны...