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中縮放信號?
我需要一個python函數,它可以接受一個數組並將其拉伸或按給定速率壓縮它。例如,假設我有一個數組a = [0,1,0,-1,0],並且我想將它拉伸2倍,那麼結果數組將爲b = [0,0.5,1, 0.5,0,-0.5,-1,-0.5,0]如何在x軸上的python中縮放信號?
def rescale(arr, factor=2):
n = len(arr)
return np.interp(np.linspace(0, n, factor*n+1), np.arange(n), arr)