减去两个时间戳数组

时间:2015-11-03 20:07:50

标签: python arrays numpy

我创建了两个包含多个时间戳的numpy数组。时间戳是月,日,年,小时,秒格式(例如12/8/2009 10:00),我希望用它们来计算速度。我的速度函数差不多完了,我只是想不通如何能够减去两个数组才能找到它们之间的区别。我尝试使用np.subtract ..

def speedofelephant(lat1, long1, time1, lat2, long2, time2):
    distance = haversine_distance(lat1, long1, lat2, long2)  # meter

    delta_time = np.subtract(time1,time2)

    print delta_time

    # set speed
    speed = (distance / delta_time) # speed in m/s
    speed = speed * 3.6 # speed in km/h

但是我得到了这个错误...

NotImplemented

Traceback (most recent call last):
  File "C:/script.py", line 187, in <module>
    speed=speedofelephant(lat1, long1, time1, lat2, long2, time2)
  File "C:/script.py", line 182, in speedofelephant
    speed = (distance / delta_time) # speed in m/s
TypeError: unsupported operand type(s) for /: 'float' and 'NotImplementedType'

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果它们采用大多数日期时间格式,请使用delta = time1 - time2

使用dateutil.parser解析datetime.datetime个对象。

编辑:减去日期时间会为您提供timedelta。您需要将其转换为秒,因此请使用delta.totalseconds()