首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >networkx convert_node_labels_to_integers

networkx convert_node_labels_to_integers
EN

Stack Overflow用户
提问于 2013-06-05 20:32:10
回答 2查看 2.5K关注 0票数 0

Im使用Python2.7和networkx,im使用convert_node_labels_to_integers。它很好地完成了它的主要工作。如果我要求它不要丢弃旧标签,我就得不到我所期望的东西。

代码语言:javascript
复制
g = nx.Graph()
g.add_edge('a','b')
g2 = nx.convert_node_labels_to_integers(g, discard_old_labels=False)
print g2[0]

当我认为g2现在会有一个带有旧标签的属性'old_labels‘时,它没有属性。

我做错了什么吗?我是不是误解了它的工作原理?我一定错过了一些简单的东西。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-05 21:46:07

旧标签存储在图属性- node_labels中。

代码语言:javascript
复制
print g2.node_labels
{'a': 0, 'b': 1}
票数 1
EN

Stack Overflow用户

发布于 2013-06-06 19:44:48

在NetworkX的最新(开发中,很快将是networkx-1.8)版本中,这是不同的处理方式。旧标注可以选择性地存储为结点属性

代码语言:javascript
复制
In [1]: import networkx as nx

In [2]: G = nx.Graph([('a','b'),('b','c')])

In [3]: H = nx.convert_node_labels_to_integers(G,label_attribute='old_label')

In [4]: H.node
Out[4]: {0: {'old_label': 'a'}, 1: {'old_label': 'c'}, 2: {'old_label': 'b'}}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16940037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档