2017-10-06 10 views
0

グラフツールのPythonライブラリが初めてで、基本的なことを試しています。 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)) 

エッジは削除されません。 私のグラフは無向であるので、同じエッジとして認識されるべきではありませんか? もしそうでなければ、非マルチグラフ無向グラフの2つの頂点の間のエッジを削除したかどうかを確認する良い方法を見つけるにはどうすればよいですか?

+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

関連する問題