如何在Python中将秒数组转换为时间序列数组?

2024-09-27 17:59:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的数组(以秒为单位) timebin= [79203 79213 79223 79233 79243 79253 79263..................82783] 我希望将这些值转换为一天中的实际时间,如[22:00:03, 22:00:13,.........22:59:43] 我有下面的代码,但它不会一次性将整个数组转换为时间数组,只接受单个值timebin

timebin1=np.arange(79203,82793,10)
print(timebin)
import time
t= time.strftime('%H:%M:%S', time.gmtime(79203))
print(t)

目前的输出仅为所需时间序列的第一个值,即22:00:03


Tags: 代码importtimenp时间单位序列数组
1条回答
网友
1楼 · 发布于 2024-09-27 17:59:28

您需要将该函数应用于列表中的每个元素

convert_time = lambda t: time.strftime('%H:%M:%S', time.gmtime(t))

times = [convert_time(t) for t in timebin1]

为了获得更快的结果和更方便的API,您可以将操作矢量化:

import numpy as np

vectorized_convert_time = np.vectorize(convert_time)
times = vectorized_convert_time(timebin1)

相关问题 更多 >

    热门问题