line 47, in tsp_path_planning closed_tour = np.array(list(vertex_cover) + [vertex_cover[0]]) TypeError: 'set' object is not subscriptable
时间: 2024-02-22 13:56:50 浏览: 76
tsp.rar_Simple code tsp_TSP JAVA_tsp_tsp Path Problem_旅行商问题
这个错误是因为你尝试从一个集合对象中获取元素,但集合对象不支持像列表和元组那样的索引操作。解决方案是将该集合对象转换为列表对象,例如使用`list()`函数将`vertex_cover`转换为列表对象,如下所示:
```python
closed_tour = np.array(list(vertex_cover) + [list(vertex_cover)[0]])
```
这将把`vertex_cover`集合转换为列表,然后将其连接到第一个元素上,最后将结果转换为NumPy数组。这应该解决该错误。
阅读全文