# -*- coding: UTF-8 -*- import networkx as nx import pdb def betweeness(g): #pdb.set_trace() betweenness = nx.betweenness_centrality(g) #print betweenness return betweenness #list def eigenvector(g): centrality = nx.eigenvector_centrality(g) return centrality def closeness_centrality(g): closeness = nx.closeness_centrality(g) return closeness def retrieveGP(g): #list,转化为float。将基本块级别的betweeness转化为函数级别的betweeness bf = betweeness(g) #close = closeness_centrality(g) #bf_sim = #close_sim = x = sorted(bf.values()) value = sum(x)/len(x) return round(value,5)