def efficient_collaboration_weighted_projected_graph2(B, nodes):
nodes = set(nodes)
G = nx.Graph()
G.add_nodes_from(nodes)
all_nodes = set(B.nodes())
i = 0
tenpercent = len(all_nodes) / 10
for m in all_nodes:
if i % tenpercent == 0:
logging.info(str(10 * i / tenpercent) + "%")
i += 1
nbrs = B[m]
target_nbrs = [t for t in nbrs if t in nodes]
if m in nodes:
for n in target_nbrs:
if m < n:
if not G.has_edge(m, n):
G.add_edge(m, n)
for n1 in target_nbrs:
for n2 in target_nbrs:
if n1 < n2:
if not G.has_edge(n1, n2):
G.add_edge(n1, n2)
return G
评论列表
文章目录