def networkx_to_igraph(G):
mapping = dict(zip(G.nodes(),range(G.number_of_nodes())))
reverse_mapping = dict(zip(range(G.number_of_nodes()),G.nodes()))
G = nx.relabel_nodes(G,mapping)
G_ig = ig.Graph(len(G), list(zip(*list(zip(*nx.to_edgelist(G)))[:2])))
return G_ig, reverse_mapping
评论列表
文章目录