首页 > 解决方案 > 在 Python 中的单元格之间创建一个间隔为 x 秒的日期时间数组

问题描述

我正在尝试使用 datetime 创建一个数组,该数组将从以下位置开始:

2018-7-16 9:00:00

并且将有 3000 次的 150 秒间隔,因此结果将是一个包含 3000 个单元格的数组,如下所示:

2018-7-16 9:00:00
2018-7-16 9:02:30
2018-7-16 9:05:00
....

我试过了:

from datetime import datetime, timedelta

interval = 150
base = datetime(2018,7,16,9,0,0)
arr = numpy.array([base + timedelta(seconds=interval) for i in range(3000)])

但结果是:

rray([datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30), ...,
       datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30)], dtype=object)

有什么想法或更好的方法吗?

谢谢!!

标签: pythondatetime

解决方案


我认为应该是

numpy.array([base + timedelta(seconds=interval * i) for i in range(3000)])
#                                              ^^^

推荐阅读