2017-10-06 129 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)) 

邊緣不移除。 不應該將它們識別爲相同的邊緣,因爲我的圖形是不定向的? 如果不是,我怎麼能找到一個更好的方法來確保我刪除了非多圖無向圖中兩個頂點之間的邊?

+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