我有不同长度的多个数组,我希望这些数据被平均为可比数组,例如,平均数组到相同的固定长度
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'分割数组长度以获得阈值,然后部分地添加这些值直到获得阈值。 –