numpy Уменьшение размера одномерного массива без потери подписи графика - PullRequest
0 голосов
/ 25 мая 2020

Чтобы увеличить скорость вычислений, мне нужно изменить размер массива 1-D numpy. Предостережение здесь заключается в том, что массив numpy должен использоваться в качестве описательной кривой формы, которая в дальнейшем будет использоваться в качестве инструмента для классификации различных классов.

enter image description here

в настоящее время в массиве 853 элемента. График массива:

enter image description here

Есть ли эффективный способ уменьшить размер массива, но я не хочу, чтобы подпись графика, т.е. характеристики, деградировать. Примечание: я хочу эффективно уменьшить 853 до 64 выборок без потери сигнатуры содержимого.

Я использовал res = np.resize (srd, (64,)), чтобы изменить размер массива srd из 853 элементов до 64 элементов, но сюжет измененного элемента совершенно другой. График массива после изменения размера,

enter image description here

1 Ответ

0 голосов
/ 25 мая 2020

1) Самое простое решение - брать каждую n-ю выборку вашего сигнала (уменьшить форму в n раз). Пример:

resampled_signal = signal[::2]

2) Более сложные решения предполагают использование resample или intep1d из библиотеки scipy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...