尝试创建一个数组,从开始日期到结束日期,每秒钟都有一个插槽。就像numpy.linspace(startdate,enddate,number_of_seconds_inbetween)
一样。做这件事最简单/最快的方法是什么?
发布于 2019-10-15 02:16:09
def linspace_datetime64(start_date, end_date, n):
return np.linspace(0, 1, n) * (end_date - start_date) + start_date
示例用法:
>>> start_date = np.datetime64('2008-01-01')
>>> end_date = np.datetime64('2009-01-01')
>>> linspace_datetime64(start_date, end_date, 12)
array(['2008-01-01', '2008-02-03', '2008-03-07', '2008-04-09',
'2008-05-13', '2008-06-15', '2008-07-18', '2008-08-20',
'2008-09-23', '2008-10-26', '2008-11-28', '2009-01-01'],
dtype='datetime64[D]')
发布于 2019-10-15 02:22:38
np.arange
或多或少是开箱即用的:
np.arange("2000-01-01","2000-01-02",dtype="M8[s]")
# array(['2000-01-01T00:00:00', '2000-01-01T00:00:01',
# '2000-01-01T00:00:02', ..., '2000-01-01T23:59:57',
# '2000-01-01T23:59:58', '2000-01-01T23:59:59'],
# dtype='datetime64[s]')
https://stackoverflow.com/questions/58392144
复制