我有一个JSON提要数据,其中包含许多用户关系,例如:
"subject_id = 1, object_id = 2, object = added
subject_id = 1, object_id = 2, object = liked
subject_id = 1, object_id = 3, object = added
subject_id = 2, object_id = 1, object = added"
Run Code Online (Sandbox Code Playgroud)
现在我使用以下代码将JSON转换为networkx Graph:
def load(fname):
G = nx.DiGraph()
d = simplejson.load(open(fname))
for item in d:
for attribute, value in item.iteritems():
G.add_edge(value['subject_id'],value['object_id'])
return G
Run Code Online (Sandbox Code Playgroud)
结果如下:
[('12820', '80842'), ('12820', '81312'), ('12820', '81311'), ('13317', '29'), ('12144', '81169'), ('13140', '16687'), ('13140', '79092'), ('13140', '78384'), ('13140', '48715'), ('13140', '54151'), …Run Code Online (Sandbox Code Playgroud)