2014-12-01 2 views
0

Я пытаюсь использовать функцию «adamic_adar_index» в пакете networkx Python. Я следую за этот пример в документации NetworkX: https://networkx.github.io/documentation/latest/reference/generated/networkx.algorithms.link_prediction.adamic_adar_index.htmlИспользование adamic_adar_index в Python's Networkx

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», но по какой-то причине, когда я преобразовать его в список, используя список (Preds), она возвращает пустой список. Я пытаюсь получить список из 3-х кортежей с каждым кортежем в форме (u, v, p), но с некоторыми проблемами на самом деле получить его. Благодаря!

ответ

1

Просто добавьте оператор печати в последней строке:

for u, v, p in preds: 
    print '(%d, %d) -> %.8f' % (u, v, p) 
Смежные вопросы