Ресампли массив

Это легко пересчитать массив как

 a = numpy.array([1,2,3,4,5,6,7,8,9,10])

с целым числомкоэффициент пересчета, Например, с коэффициентом 2:

b = a[::2]    # [1 3 5 7 9]

Но с нецелым коэффициентом пересэмплирования это не так легко работает:

c = a[::1.5]    # [1 2 3 4 5 6 7 8 9 10]  => not what is needed...

Должно быть (с линейной интерполяцией):

[1 2.5 4 5.5 7 8.5 10]

или (взяв ближайшего соседа в массиве)

[1 3 4 6 7 9 10]

Как пересчитать массив numpy с нецелым коэффициентом передискретизации?

Пример применения: повторная выборка / повтор звукового сигнала

Ответы на вопрос(0)

Ваш ответ на вопрос