首页 > 解决方案 > 在 python 中计算 mph 的最佳方法

问题描述

经过长时间的学习后,我又回到了用 python 写作,我目前正在编写一个程序,它采用纬度和经度值,以每小时公里和英里为单位计算它们之间的距离,并计算从一个坐标到另一个,现在我已经有了我的程序来计算坐标之间的距离和持续时间,因此我有两个列表可以使用:

第一个是当前从一个位置到另一个位置的持续时间列表,格式为 HH:MM:SS。如下

timeduration = ['0:07:11', '0:15:16', '0:18:17', '0:23:15']

以及我从纬度/经度坐标计算出的以公里为单位的距离列表

distances = ['0.6', '0.4', '1.3', '1.7']

我现在想做的是现在在 python 中计算这些,但是我对最适合这个的公式或方法有点茫然。

我知道如果我们从两个列表中获取前两个值,
例如timeduration[0]distances[0],这应该给我们 3.195623 mph 或 5.14286 km/h 的 mph 速度。但是我不知道这将如何转化为python。

标签: python

解决方案


给定一个时间字符串,比如timeduration[0],您可以将其转换为小时,如下所示:

h, m, s = timeduration[0].split(":")
hours = int(h) + int(m)/60 + int(s)/3600

例如,这将给出 0.1197 小时的值。您可以对列表中的每个值执行此操作,并使用这些值创建一个新列表。

然后只需将您的距离值除以小时值(例如distance[i]/times[i]),即可得出以公里/小时为单位的速度。


推荐阅读