Contents

Python-第三方库-Networkx

PYPI官网

networkx官网

networkx官网文档

这个包专门用于描述图,topology zoo里面的拓扑都需要这个包来读取下载的gml文件

常用函数

  • read_gml(path[, label, destringizer]):读取gml文件
  • write_gml(G, path[, stringizer]):将图G存为gml文件
  • read_graphml(path[, node_type, …]):读取graphml文件
  • write_graphml(G, path[, encoding, …]):将图G存为graphml文件

class Graph(incoming_graph_data=None, **attr)

无向图

常用方法

  • add_node(node_for_adding, **attr):添加节点
  • add_nodes_from(nodes_for_adding, **attr):添加多个节点
  • remove_node(n):删除节点n
  • remove_nodes_from(nodes):删除多个节点
  • add_edge(u_of_edge, v_of_edge, **attr):添加连接u和v的边
  • add_edges_from(ebunch_to_add, **attr):添加多个边
  • remove_edge(u, v):删除u到v的边
  • remove_edges_from(ebunch):删除多个边

删除某个属性不属于列表的节点

1
2
3
for node in list(G.nodes()):
    if not 'GeoLocation' in G.nodes[node] or not (G.nodes[node]['GeoLocation'] in ('Germany', 'Poland', 'France', 'Switzerland')):
        G.remove_node(node)
 |