我创建了两个包含多个时间戳的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'
有什么建议吗?
答案 0 :(得分:0)
如果它们采用大多数日期时间格式,请使用delta = time1 - time2
。
使用dateutil.parser
解析datetime.datetime
个对象。
编辑:减去日期时间会为您提供timedelta。您需要将其转换为秒,因此请使用delta.totalseconds()
。