2016-08-08 33 views
0

我需要一個python函數,它可以接受一個數組並將其拉伸或按給定速率壓縮它。例如,假設我有一個數組a = [0,1,0,-1,0],並且我想將它拉伸2倍,那麼結果數組將爲b = [0,0.5,1, 0.5,0,-0.5,-1,-0.5,0]如何在x軸上的python中縮放信號?

enter image description here

回答

1
def rescale(arr, factor=2): 
    n = len(arr) 
    return np.interp(np.linspace(0, n, factor*n+1), np.arange(n), arr)