我尝试创建一个接受datetime.datetime对象并返回UTC时间戳的函数。
import numpy as np
import calendar
import time
from datetime import datetime
def toTimestamp(d):
return calendar.timegm(datetime.utctimetuple(d))
X = np.array(toTimestamp(SunAziInterpTimes))
XP = np.array(toTimestamp(SunAziMat[:,0]))
FP = np.array(toTimestamp(SunAziMat[:,1]))
ts[:] = np.interp(X,XP,FP)
SunAziInterpTimes是一个numpy.ndarray的形状(20000,),并包含 datetime.datetime对象。
SunAziMat是一个numpy.ndarray形状(10000,2)。第一列仅包含datetime.datetime对象,第二列仅包含浮点数。
每当我运行上面的代码时,我都会收到错误消息:
'描述符' utctimetuple'需要一个&datetime.datetime'对象但是 收到了&nbspy.ndarray'
但是,如果从Python控制台中我尝试
toTimestamp(SunAziInterpTimes[0])
有效。
如何修改我的代码以便正确解析日期时间对象到toTimestamp函数,以便我能够创建包含UTC带时间戳数据的X,XP数组?