我正在尝试在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元组列表,但实际上却遇到了一些麻烦。谢谢!
答案 0 :(得分:1)
只需在最后一行添加打印声明:
for u, v, p in preds:
print '(%d, %d) -> %.8f' % (u, v, p)