您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

存储和访问节点属性python networkx

存储和访问节点属性python networkx

就像您说的,将节点添加到图形中时只需添加属性即可

G.add_node('abc', dob=1185, pob='usa', dayob='monday')

或作为字典

G.add_node('abc', {'dob': 1185, 'pob': 'usa', 'dayob': 'monday'})

要访问属性,只需像使用任何词典一样访问它们

G.node['abc']['dob'] # 1185
G.node['abc']['pob'] # usa
G.node['abc']['dayob'] # monday

您说要查看已连接节点的属性。这是一个有关如何实现的小例子。

for n1, n2 in G.edges_iter():
    print G.node[n1]['dob'], G.node[n2]['dob']
    print G.node[n1]['pob'], G.node[n2]['pob']
    # Etc.

从networkx 2.0开始,G.edges_iter()已替换为G.edges()。这也适用于节点。我们设置data=True访问属性。现在的代码是:

for n1, n2 in list(G.edges(data=True)):
    print G.node[n1]['dob'], G.node[n2]['dob']
    print G.node[n1]['pob'], G.node[n2]['pob']
    # Etc.

在 ,G.node[]已被替换为G.nodes[]

python 2022/1/1 18:28:27 有181人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶