在Python中的单元格之间创建x秒间隔的日期时间数组

Val*_*ess 0 python datetime

我正在尝试使用datetime来创建一个将从以下开始的数组:

2018-7-16 9:00:00
Run Code Online (Sandbox Code Playgroud)

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

2018-7-16 9:00:00
2018-7-16 9:02:30
2018-7-16 9:05:00
....
Run Code Online (Sandbox Code Playgroud)

我试过了:

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)])
Run Code Online (Sandbox Code Playgroud)

但结果是:

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)
Run Code Online (Sandbox Code Playgroud)

任何想法或更好的方法来做到这一点?

谢谢!!

ic3*_*3rg 5

我认为应该是

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