Descriptor' utctimetuple'需要一个&datetime.datetime'对象,但收到了'numpy.ndarray'

时间:2017-03-02 10:10:28

标签: python datetime numpy timestamp interpolation

我尝试创建一个接受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数组?

0 个答案:

没有答案