我有不同長度的多個數組,我希望這些數據被平均爲可比數組,例如,平均數組到相同的固定長度
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4])
target_length = 3
def cast(array, target_length):
...
這應該給cast(array1, target_length)
爲:
np.array([(1+2*0.66)/1.66, (2*0.33+3*1+4*0.33)/1.66, (4*0.66+5)/1.66 ])
因爲:5/3 = 1.66。還我們將獲得: cast(array1, target_length)
爲:
np.array([(1+2*0.33)/1.33, (2*0.66+3*0.66)/1.33, (3*0.33+4)/1.33])
,因爲:4/3 = 1.33。
陣列將永遠不需要增長,因爲這個解決方案可用。
是否有使用numpy
庫的解決方案?
什麼是您將應用的通用公式?什麼時候陣列需要增長,如果它的目標長度是1,... – trincot
你需要更清楚一點,不知道你想要做什麼。 – PrestonH
我更新了我的答案。陣列不會增長。該策略是用'target_length'分割數組長度以獲得閾值,然後部分地添加這些值直到獲得閾值。 –