从networkx中的现有图创建分区

时间:2017-01-17 10:52:25

标签: python python-3.x graph networkx

networkx中我有一个Graph对象,我想存储一个节点属性,如partition,以生成一个分区。实现这一目标的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

NetworkX doc,您可以为您的节点设置属性

  

Graph.add_node(n,attr_dict = None,** attr)   添加单个节点n并更新节点属性。

     

参数:

     

n(节点) - 节点可以是除None之外的任何可散列Python对象。    attr_dict (字典,可选(默认=无属性)) - 节点属性字典。键/值对将更新现有   与节点关联的数据。    attr (关键字参数,可选) - 使用key = value设置或更改属性。

使用关键字设置/更改节点属性:

G.add_node(1,size=10)
G.add_node(3,weight=0.4,UTM=('13S',382871,3972649))

然后您可以像这样访问您的属性:

print G.node[1]['size']
>>> 10

正如@ P-robot在评论中所建议的那样:

  

然后,您可以按照this approach对图表进行分区   根据感兴趣的属性。