簡體   English   中英

刪除兩個頂點之間的邊[igraph python]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM