gpt4 book ai didi

python - 在Python中创建时间序列数据

转载 作者:行者123 更新时间:2023-12-01 09:10:28 25 4
gpt4 key购买 nike

我有两个 numpy 数组中的数据:

data = [0.1, 0.3, 0.4, 0.6, 0.7]
time = [10,25, 27, 35, 42]

data 对应于 time 的等效索引处的值

我想创建另一个基于新 time 数组的数组,如下所示:

newtime = [10, 20, 30, 40, 50]

新的数据数组应如下所示:

[0.1, 0.1, 0.4,0.6, 0.7]

这对应于每个新时间的data的值。例如,在 10s 时,该值为 0.1,而在 20 秒时,该值没有改变,因此两者都应为 0.1

问题是从 python 中的数据数组和时间数组创建“新数据”numpy 的最简单方法是什么?我很乐意尝试除 numpy 之外的其他 python 库。

最佳答案

使用 searchsorted 可能是最快的方法之一

import numpy as np

data = np.array([0.1, 0.3, 0.4, 0.6, 0.7])
time = np.array([10,25, 27, 35, 42])
newtime =np.array([10, 20, 30, 40, 50])

newdata = data[ np.searchsorted(time, newtime, side="right") - 1 ]

print(newdata)

打印出来

[ 0.1  0.1  0.4  0.6  0.7]

关于python - 在Python中创建时间序列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51699015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com