我正在使用Python的NetworkX图形库。在我的程序中的某个时刻,我想将我的nodeid“整合”成一个数字序列。以下是我天真的做法:
start = 1 # could be anything
for i, n in enumerate(g.nodes()):
if i+start == n:
continue
g.add_node(i+start, attr_dict=g.node[n])
g.add_edges_from([(i+start, v, g[n][v]) for v in g.neighbors(n)])
g.remove_node(n)
有没有比这本详尽无遗的邻居书更快的方法?例如,我尝试了g[i+start] = g[n]
,但这是禁止的
谢谢
如果您的兴趣仍然相关,那么有^{} 需要一个映射字典
这样行吗
http://networkx.github.io/documentation/latest/reference/generated/networkx.relabel.convert_node_labels_to_integers.html
返回:
现在:
返回:
相关问题 更多 >
编程相关推荐