gpt4 book ai didi

python - 将日期时间格式转换为采样时间

转载 作者:行者123 更新时间:2023-11-30 22:32:14 26 4
gpt4 key购买 nike

在Python上工作,我需要将日期时间值数组转换为采样时间,因为我想将时间序列的相应时间视为采样时间[0..T]。

[2013/11/09 14:29:54.660, 2013/11/09 14:29:54.680, ... T] 其中 T> 1000。所以我有一个数组 > 1000 个日期时间值,相当大

我想出了以下代码:

tiempos= [datetime.strptime(x,"%Y/%m/%d %H:%M:%S.%f") for x in csvTimeColum]
sampletime= [(t- tiempos[0]).microseconds/1000 for t in tiempos]

这段代码似乎运行良好,但我的信号中有 1000 个样本的批处理:

[0,20,...,980,0,20,...,980,0,20,...,980,...]

所以,我得到的信号不是连续信号。如何正确进行此转换以保持连续信号?有人对如何解决这个问题有好主意吗?

最佳答案

使用total_seconds(),它也适用于时间增量: Convert TimeDiff to total seconds

sampletime= [(t- tiempos[0]).total_seconds()*1000 for t in tiempos]

工作示例:

import datetime
csvTimeColum = ["2013/11/09 14:29:54.660", "2013/11/09 14:29:54.680"]
tiempos= [datetime.datetime.strptime(x,"%Y/%m/%d %H:%M:%S.%f") for x in csvTimeColum]
sampletime= [(t- tiempos[0]).total_seconds()*1000 for t in tiempos]
sampletime # [0.0, 20.0]

关于python - 将日期时间格式转换为采样时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547756/

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