我有两个数组中的数据对样本。例如:重塑数据样本
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你说得对,对不起。 –