Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在我的代码中转换速度_Python_Python 3.x - Fatal编程技术网

Python 在我的代码中转换速度

Python 在我的代码中转换速度,python,python-3.x,Python,Python 3.x,我事先已经写了一个代码,但老师只是让我知道速度应该是每小时,而不是每分钟。我做了必要的修改,但不断收到错误。代码的上下文并不重要 import re # DATA distance = 0.06 # Distance between the Camera A and B; 0.06 = 600 metres speed_limit = 20 # (meters per second) number_plates = ["DV61 GGB", #UK

我事先已经写了一个代码,但老师只是让我知道速度应该是每小时,而不是每分钟。我做了必要的修改,但不断收到错误。代码的上下文并不重要

import re

# DATA
distance = 0.06 # Distance between the Camera A and B; 0.06 = 600 metres
speed_limit = 20 # (meters per second)

number_plates = ["DV61 GGB",      #UK
                 "D31 EG 2A",     #F
                 "5314 10A02",    #F
                 "24TEG 5063",    #F
                 "TR09 TRE",      #UK
                 "524 WAL 75",    #F
                 "TR44 VCZ",      #UK
                 "FR52 SWD",      #UK
                 "100 GBS 12",    #F
                 "HG55 BPO"       #UK
                 ]

enter = [7.12,7.17,7.22,7.12,7.23,7.41,7.18,7.25,7.11,7.38]
leave = [7.56,7.39,7.49,7.56,7.45,7.57,7.22,7.31,7.59,7.47]

mph=2.236936

# Find the non-UK plates
pattern = "(?![A-Z]{2}\d{2}\s+[A-Z]{3}$)"
foreign_numbers = list(filter(lambda x: re.match(pattern, x), number_plates))

# Calculations for speed
elapsed = [(l - e)/100 for l, e in zip(leave, enter)]
speed_mps = [distance/t for t in elapsed]

def mps_to_mph():
    speed = [s*h for s,h in zip(speed_mps,mph)]

mps_to_mph()
print(speed)
错误:

>
回溯(最近一次呼叫最后一次):
文件“M:\ICT课程作业\Task 2.1.py”,第35行,在
mps到mph()
文件“M:\ICT课程作业\Task 2.1.py”,第33行,以mps\u-mph格式
速度=[s*h代表s,拉链中的h(速度_-mps,mph)]
TypeError:zip参数#2必须支持迭代
也许,
speed=[s*h表示s,h在zip中(speed\u mps,mph)]
不是转换速度的正确方法吗?

用于并行迭代两个(或更多)序列。您正在传递一个序列和一个数字。我想你的意思是:

speed = [s*mph for s in speed_mps]

什么是邮政编码?我怀疑这是压缩格式。在StackOverflow上搜索
DV61 GGB
,这是一个反复出现的家庭作业问题,许多解决方案都被发布了。我问了所有这些问题,哈哈。为什么不干脆
speed=[s*mph代表s in speed\u mps]