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

标签 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 和 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

关于python - 删除两个顶点之间的边[igraph python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566285/

相关文章:

从列表中引用 igraph 的布局函数

Python - 如何获取文本文件中的行数

python - 使用y轴(pygame)跳转验证码不起作用

python - Beautifulsoup的语法错误

python - 将 SAS 数字转换为 python 日期时间

algorithm - 网络中自上而下的社区检测

R中igraph中的R倒数边

python - 线程瓶应用程序

r - 创建分层网络

r - 如何在igraph中缩放边缘颜色?