for drone in drones1: trajs1 = trajectories_builder.compute_trajectories(drone, depots[0]) out_trajectories1[drone] = trajs1,此结果是否会出现覆盖情况,结果只包含一个drone的轨迹信息?如果是,如何修改程序才能输出所有drone的轨迹信息
时间: 2024-02-20 10:56:30 浏览: 19
是的,这段代码会覆盖之前计算的轨迹信息,只保留最后一个drone的轨迹信息。要输出所有drone的轨迹信息,可以使用一个字典来存储每个drone的轨迹信息,例如:
```
out_trajectories = {}
for drone in drones1:
trajs = trajectories_builder.compute_trajectories(drone, depots[0])
out_trajectories[drone] = trajs
```
这样,每个drone的轨迹信息都会被存储在字典中,可以随时访问和使用。
相关问题
out_trajectories = {}for drone in drones1: trajs = trajectories_builder.compute_trajectories(drone, depots[0]) out_trajectories[drone] = trajs,修改程序,输出全部drone的轨迹信息
修改后的程序如下所示:
```python
out_trajectories = {}
for drone in drones:
trajs = trajectories_builder.compute_trajectories(drone, depots[0])
out_trajectories[drone] = trajs
# 输出所有drone的轨迹信息
for drone, trajs in out_trajectories.items():
print("Drone:", drone)
for idx, traj in enumerate(trajs):
print("Trajectory ", idx+1, ":", traj)
```
这样修改后,程序将会输出所有drone的轨迹信息,其中每个drone对应的轨迹信息会依次输出。
for drone in drones1: trajs1 = trajectories_builder.compute_trajectories(drone, depots[0]) out_trajectories1[drone] = trajs1, for drone in drones2: trajs2 = trajectories_builder.compute_trajectories(drone, depots[0]) out_trajectories2[drone] = trajs2, 如何修改程序能使得out_trajectories1[drone]和out_trajectories2[drone]的内容加到一起,通过out_trajectories[drone]输出
你在循环中判断 drone 属于哪个列表,并将轨迹信息累加到 out_trajectories[drone] 中,如下所示:
```
out_trajectories = {}
for drone in drones1 + drones2:
trajs = trajectories_builder.compute_trajectories(drone, depots[0])
if drone in drones1:
if drone in out_trajectories1:
out_trajectories[drone] = out_trajectories1[drone] + trajs
else:
out_trajectories[drone] = trajs
else:
if drone in out_trajectories2:
out_trajectories[drone] = out_trajectories2[drone] + trajs
else:
out_trajectories[drone] = trajs
print(out_trajectories[drone])
```
这样修改后,程序会将 out_trajectories1[drone] 和 out_trajectories2[drone] 的内容加到一起,并将结果存储到 out_trajectories[drone] 中。需要注意的是,如果某个 drone 在两个列表中都出现,需要将两个列表中对应的轨迹信息累加起来。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)