删除两个顶点之间的边[igraph python]

删除两个顶点之间的边[igraph python],python,igraph,Python,Igraph,我不敢相信我在这件事上遇到了困难,但我们现在。。。这应该是直截了当的,这是我的代码: 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=random.choice(ER.vs) j=随机选择(ER.vs) 如果t

我不敢相信我在这件事上遇到了困难,但我们现在。。。这应该是直截了当的,这是我的代码:

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=random.choice(ER.vs)
j=随机选择(ER.vs)
如果t<1:
ER.添加_边(i,j)
其他:
ER.delete_边(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

哦,我明白了,直接获取顶点ID(random.sample(range(g.vcount()),2))而不是实际的节点(random.choice(ER.vs))。这应该行得通!谢谢