for i in range(gmm.n_components): target = [(x, y) for x, y in random_target_points[a == i]] center_target = [(x, y) for x, y in [centers[i]]] aoi = AoI(center_target, target, width_area, height_area, 5) depots = aoi.depots trajectories_builder = DroneTrajGeneration(aoi) for drone in drones2: trajs2 = trajectories_builder.compute_trajectories(drone, depots[i]),报错 trajs2 = trajectories_builder.compute_trajectories(drone, depots[i]) IndexError: list index out of range,为什么
时间: 2024-01-24 11:04:46 浏览: 62
这个错误通常是因为您正在尝试使用一个超出列表范围的索引来访问列表中的元素。这可能是因为您的depots列表为空或者索引i超出了depots列表的范围。
建议您检查depots列表是否为空,并确保i的值小于depots列表的长度。如果depots列表为空,您可以尝试使用条件语句来避免出现这个错误。如果i的值超出了depots列表的范围,您可以尝试打印一下depots列表的长度和i的值来排查问题。
阅读全文