python - 在 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。
解决方案
给定一个时间字符串,比如timeduration[0]
,您可以将其转换为小时,如下所示:
h, m, s = timeduration[0].split(":")
hours = int(h) + int(m)/60 + int(s)/3600
例如,这将给出 0.1197 小时的值。您可以对列表中的每个值执行此操作,并使用这些值创建一个新列表。
然后只需将您的距离值除以小时值(例如distance[i]/times[i]
),即可得出以公里/小时为单位的速度。
推荐阅读
- javascript - Node JS文件系统模块读取目录排除文件
- flutter - 键盘自动从 ListView.Builder 中的 TextField 中消失
- spring - DI到静态场不好吗?
- r - 左连接时只带必要的列
- html - 我找不到如何将按钮放在输入旁边,因为它占用了所有空间
- javascript - PHP 发送邮件不起作用,价值索引无法访问
- php - 有没有办法在变量中包含 if 语句?
- python - python使用ctypes将二维数组传递给c函数
- flutter - 没有BuildContext的BottomNavigationBarItem的颤振本地化?
- c++ - 向量中的 push_back 迭代器?