我用python的networkx
创建了一个节点网络。我想要将信息存储在节点中,以便我可以基于节点标签(节点名称)和存储信息的字段(如节点属性)稍后访问该信息。存储的信息可以是字符串或数字。我希望以这样的方式进行操作,即如果xyz
是一个节点:
那么我想要保存两个或三个具有字符串的字段,如xyz
的出生日期dob=1185
,xyz
的出生地pob=usa
和xyz
的出生日dayob=monday
。
我知道我可以使用G.add_node
的属性字典字段...但是我似乎无法针对特定的字段进行访问。如果有其他方法,我会非常感激。
然后,我想要将xyz
与网络中具有共同信息的其他节点进行比较。即基于出生日期、出生地和出生日的节点xyz
与节点abc
的交集。
例如,如果节点xyz
和abc
之间有一条边,则打印它们各自的dob
,它们的pob
和它们的dayob
。
G.edge[u][v]['foo']
来访问边(u, v)的属性foo
。 - AgostinoG.node['abc'].all_attributes()
方法返回所有属性键的列表? - kuanbG.node['abc']
是一个字典,因此您可以使用常规的字典方法,例如G.node['abc'].keys()
。 - Maehler**
,否则它将被解析为多个参数。 - greenbergéBi=nx.from_pandas_dataframe(G_df, source=0,target=1)
,如何为源和目标设置不同的属性? - Sos