저는 그래프 도구 파이썬 라이브러리를 처음 사용하고 있습니다. remove_edge 명령에 문제가 있습니다. 의 코드에 도착하자 : 정점을 바꿀 때 방향없는 에지 그래프 도구에서 가장자리 제거 - 도구가 작동하지 않습니다.
import graph_tool.all as gt
g=gt.Graph(directed=False)
v1=g.add_vertex()
v2=g.add_vertex()
g.add_edge(v1,v2)
g.remove_edge(g.edge(v1,v2))
지금은 잘 작동하지만 마지막 줄에 변경하는 경우 :
g.remove_edge(g.edge(v2,v1))
가장자리가 제거되지 않습니다. 내 그래프가 방향이 지정되어 있지 않기 때문에 같은 가장자리로 인식해서는 안됩니까? 그렇지 않은 경우 non-multigraph undirected 그래프에서 두 꼭지점 사이의 모서리를 삭제했는지 확인하는 좋은 방법을 어떻게 찾을 수 있습니까?
나는 당신의 질문에 대한 답을 모르지만, 그래프가 멀티 그래프 인 것처럼 보이는 문서를 검토한다. https://graph-tool.skewed.de/static/doc/graph_tool.html#graph_tool.Graph –
감사합니다. 시도했지만 찾으려 던 것을 찾을 수 없었습니다. – sepante
이것을 재현 할 수 없습니다. 두 경우 모두 가장자리가 삭제됩니다. 최신 버전 2.23을 사용하고 있습니까? –