import random import networkx as nx power_nodesnumber = 10 graph2 = nx.barabasi_albert_graph(power_nodesnumber, 1) power_nodes = list(graph2.nodes()) def random_delete(): count = 0 i = random.choice(list(graph2.nodes())) print('被随机选中的节点是', i) j = random.choice(list(graph2.nodes())) print('被随机选中的i的邻居节点', j) if graph2.has_edge(i, j): graph2.remove_node(i) print('电网中被删除的节点是', i) count = count + 1 print('随机删除次数', count) else: print('不存在连边,再随机一次') random_delete() print(graph2.nodes()) random_delete() print(graph2.nodes())
运行结果: