2017-10-06 3 views
0

저는 그래프 도구 파이썬 라이브러리를 처음 사용하고 있습니다. 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 그래프에서 두 꼭지점 사이의 모서리를 삭제했는지 확인하는 좋은 방법을 어떻게 찾을 수 있습니까?

+0

나는 당신의 질문에 대한 답을 모르지만, 그래프가 멀티 그래프 인 것처럼 보이는 문서를 검토한다. https://graph-tool.skewed.de/static/doc/graph_tool.html#graph_tool.Graph –

+0

감사합니다. 시도했지만 찾으려 던 것을 찾을 수 없었습니다. – sepante

+0

이것을 재현 할 수 없습니다. 두 경우 모두 가장자리가 삭제됩니다. 최신 버전 2.23을 사용하고 있습니까? –

답변

0

이것은 실제로 버그입니다! 버전 2.24에서 수정되었습니다.

+0

감사합니다! 실제 버그를 지적하는 것이 좋습니다. apt-get을 통해 사용할 수있는 새 버전입니까? – sepante

+0

예, apt-get를 통해 업데이트 할 수 있습니다. –

+0

그러나 현재 버전 2.23-1 및 2.18-1에만 액세스 할 수 있습니다. – sepante

관련 문제