📜  networkx 删除边缘 (1)

📅  最后修改于: 2023-12-03 15:17:51.549000             🧑  作者: Mango

NetworkX 删除边缘(Deleting Edges)

NetworkX 中,可以通过 remove_edge() 函数删除图中的边缘。

删除单独的边缘

若要删除单独的边缘,可以使用以下代码:

import networkx as nx

# 创建一个有向图
G = nx.DiGraph()

# 添加边缘
G.add_edge(1, 2)
G.add_edge(2, 3)

# 打印当前的边缘
print(G.edges())
# 输出:[(1, 2), (2, 3)]

# 删除边缘(1, 2)
G.remove_edge(1, 2)

# 打印当前的边缘
print(G.edges())
# 输出:[(2, 3)]
删除多个边缘

若要删除多个边缘,可以将需要删除的边缘列表传递给 remove_edges_from() 函数。

import networkx as nx

# 创建一个有向图
G = nx.DiGraph()

# 添加边缘
G.add_edge(1, 2)
G.add_edge(2, 3)

# 打印当前的边缘
print(G.edges())
# 输出:[(1, 2), (2, 3)]

# 删除边缘列表中的所有边缘
G.remove_edges_from([(1, 2), (2, 3)])

# 打印当前的边缘
print(G.edges())
# 输出:[]

在本例中,我们已经删除了所有边缘,因此最终输出为空列表。

结论

在 NetworkX 中,可以使用 remove_edge()remove_edges_from() 函数轻松删除边缘,这对于清理无用的边缘或进行图形操作非常有用。