我正在处理一个组项目,我们需要创建一个列表,其中包含我们正在处理的图中特定节点属性的所有值。每个节点有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 fmh.node[i]['Sex'] == 'M':
fmh.add_node(i, SexN=1)
我认为这是所有相关的。预加载的数据有5个属性,我们添加了第6个属性,我们只想能够获取特定属性的值,比如说列出RaceN属性的所有值。在
我们有一个整数的列表,我们可以称之为sp.bin计数()功能打开。在
如果没有更多信息,你的代码将无法运行。我想你想要的是函数networkx.get_node_属性():
相关问题 更多 >
编程相关推荐