python怎么删除ER网络的多个结点并且将原图显示一遍删除点后的图显示一遍
要删除ER网络的多个结点,可以使用networkx库中的remove_nodes_from()函数。示例代码如下:
import networkx as nx
import matplotlib.pyplot as plt
# 创建ER网络
G = nx.erdos_renyi_graph(20, 0.2)
# 显示原图
nx.draw(G, with_labels=True)
plt.show()
# 删除节点
nodes_to_remove = [3, 5, 7]
G.remove_nodes_from(nodes_to_remove)
# 显示删除节点后的图
nx.draw(G, with_labels=True)
plt.show()
在这个示例中,我们首先创建了一个包含20个节点、边概率为0.2的ER网络。然后使用nx.draw()函数将原图显示出来。接着,我们定义了一个要删除的节点列表,然后使用G.remove_nodes_from()函数将这些节点从图中删除。最后,再次使用nx.draw()函数将删除节点后的图显示出来。
原文地址: http://www.cveoy.top/t/topic/fHMV 著作权归作者所有。请勿转载和采集!