Resample ein numpy Array

Es ist einfach, ein Array wie @ erneut abzutaste

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

mit einer ganzen Zahlresampling factor. Zum Beispiel mit einem Faktor 2:

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

Aber mit einem nicht ganzzahligen Resampling-Faktor funktioniert es nicht so einfach:

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

Es sollte sein (mit linearer Interpolation):

[1 2.5 4 5.5 7 8.5 10]

oder (indem Sie den nächsten Nachbarn im Array nehmen)

[1 3 4 6 7 9 10]

Wie wird ein Numpy-Array mit einem nicht ganzzahligen Resampling-Faktor erneut abgetastet?

Anwendungsbeispiel: Audiosignal-Resampling / Repitching

Antworten auf die Frage(8)

Ihre Antwort auf die Frage