在Python的Networkx中使用adamic_adar_index

时间:2014-12-01 03:53:44

标签: python generator networkx

我正在尝试在Python的networkx包中使用“adamic_adar_index”函数。我在NetworkX文档中关注此示例:https://networkx.github.io/documentation/latest/reference/generated/networkx.algorithms.link_prediction.adamic_adar_index.html

import networkx as nx 
G = nx.complete_graph(5) 
preds = nx.adamic_adar_index(G, [(0, 1), (2, 3)]) 
for u, v, p in preds:
     '(%d, %d) -> %.8f' % (u, v, p)

该函数返回一个名为“preds”的生成器对象,但由于某种原因,当我使用list(preds)将其转换为列表时,它返回一个空列表。我试图以形式(u,v,p)获得每个元组的3元组列表,但实际上却遇到了一些麻烦。谢谢!

1 个答案:

答案 0 :(得分:1)

只需在最后一行添加打印声明:

for u, v, p in preds:
    print '(%d, %d) -> %.8f' % (u, v, p)