我有3个名为year
,month
和day
的巨型列表(长度超过30,000,000个元素),分别对应于月份,月份和日期。这三个列表共同代表了一长串日期。我需要获得每个日期的一年中的日期。
我的想法是将3个列表转换为日期时间对象列表,然后使用this线程中列出的方法:
day_of_year = datetime.now().timetuple().tm_yday
然而,这样做似乎需要太长时间。
def f():
DOY = [datetime.datetime(y,m,d).timetuple().tm_yday for y,m,d in zip(year,month,day)]
%timeit f()
1 loop, best of 3: 54.2 s per loop
我还尝试使用第二个答案here中概述的方法来快速获取datetime64的数组,但我不确定如何使用它来获得今年的一天。