我有一个使用python创建的节点网络networkx.我想存储在节点的信息,使得我可以访问以后基于节点的标签(节点的名称),并且,其中的信息已被存储(如节点的属性)的字段中的信息.存储的信息可以是一个字符串或数字我希望这样做,以便if xyz是一个节点:
那么我想保存有像的出生日期字符串两个或三个字段xyz dob=1185,出生地点xyz pob=usa和出生的那一天xyz dayob=monday.
我知道我可以使用G.add_node其中的属性字典字段...但我似乎无法访问特定字段.如果有任何其他方式,我会很感激.
然后我想xyz与具有相同信息的网络中的其他节点进行比较.即基于日期,出生地和出生日期的节点xyz与节点abc的交集
例如,对于if节点xyz和abc边缘是否打印了各自的dobs,pobs和dayobs
我正在处理一个组项目,我们需要在我们正在处理的图表中创建一个特定节点属性的所有值的列表.每个节点有6个属性,我们只需要列出其中一个属性的所有值.
import networkx as nx
import scipy as sp
import matplotlib.pyplot as plt
%matplotlib inline
import urllib
url = "http://josquin.cti.depaul.edu/~rburke/courses/s14/fmh.graphml"
sock = urllib.urlopen(url) # open URL
fmh = nx.read_graphml(sock)
for i in fmh:
if fmh.node[i]['Race'] == 'Asian':
fmh.add_node(i, RaceN=0)
elif fmh.node[i]['Race'] == 'Black':
fmh.add_node(i, RaceN=1)
elif fmh.node[i]['Race'] == 'Hisp':
fmh.add_node(i, RaceN=2)
elif fmh.node[i]['Race'] == 'NatAm':
fmh.add_node(i, RaceN=3)
elif fmh.node[i]['Race'] == 'Other':
fmh.add_node(i, RaceN=4)
elif fmh.node[i]['Race'] == 'White':
fmh.add_node(i, RaceN=5)
for i in fmh:
if fmh.node[i]['Sex'] == 'F':
fmh.add_node(i, SexN=0)
elif …Run Code Online (Sandbox Code Playgroud) 我正在使用OSMNX将城市的OpenStreetMap文件加载到NetworkX中。我有什么办法可以查看图中存储了哪些属性?我相信OSMNX可以例如存储一条街道的长度或道路的类型。我想知道可以访问的属性名称。