在networkx
中我有一个Graph
对象,我想存储一个节点属性,如partition
,以生成一个分区。实现这一目标的最佳做法是什么?
答案 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对图表进行分区 根据感兴趣的属性。