我有兩個數組中的數據對樣本。例如:重塑數據樣本
times = [0, 1, 3, 3.5, 5, 6]
values = [1, 2, 3, 4, 5, 6]
因此,在時間0時,值爲1,在時間1時爲2,依此類推。正如你所看到的,時間值不是固定的時間距離(儘管在所有情況下都是按照升序排列的)。我在尋找一種有效的方式對上述轉換成
times1 = [0, 1, 2, 3, 4, 5, 6]
values = [1, 2, 2.5, 3, 4.333, 5, 6]
這些值是根據該地塊從中間值計算:
當然,我可以做一個循環找到這些值並將它們填入目標數組中。但我不知道numpy是否有什麼「立即」做到這一點。
注:This與我想要的相似(雖然稍微有點瑣碎),所以我猜測沒有任何東西可用。但是誰知道。
向我們展示如何在循環中執行此操作。 – hpaulj
times1和值沒有相同數量的元素。看起來你正在尋找插值。 scipy有這個功能。隨着熊貓,它會更容易。 – ayhan
@ayhan你說得對,對不起。 –