import networkx as nx power_nodesnumber = 10 graph2 = nx.barabasi_albert_graph(power_nodesnumber, 1) power_nodes_index = list(graph2.nodes()) def target_degree_delete(): for i in power_nodes_index: for j in power_nodes_index: if i > j: if graph2.degree(i) > graph2.degree(j): node_number_maxdegree = i graph2.remove_node(i) print('蓄意攻击删除的度最大的电网节点为', node_number_maxdegree) return print(graph2.nodes(),graph2.degree()) target_degree_delete() print(graph2.nodes())
运行结果: