[英]Deleting an edge between two vertices [igraph python]
我不敢相信我對此很難,但是在這里...這應該很簡單,這是我的代碼:
i = random.choice(ER.vs)
j = random.choice(ER.vs)
if t < 1:
ER.add_edge(i,j)
else:
ER.delete_edges(ER.get_eid(i.index,j.index))
最后一行不起作用。 我嘗試了多種方法來刪除i和j之間的邊緣,但似乎無法弄清楚該函數。 有人可以幫忙嗎?
干杯!
對我來說,它適用於igraph0.6:
import random
import igraph
N = 10
g = igraph.Graph.Full(N)
i, j = random.sample(range(g.vcount()), 2)
g.delete_edges([(i,j)])
print(g.ecount(), N*(N-1)/2)
從輸出可以得出結論,它已經刪除了一條邊:
44 45.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.