📅  最后修改于: 2023-12-03 15:17:51.549000             🧑  作者: Mango
在 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()
函数轻松删除边缘,这对于清理无用的边缘或进行图形操作非常有用。