def getpl(): allhm,allhminv,hm,hminv=[],[],[],[] for s in gi.nodes(): [d,dinv,dist,distinv]=allsp(s) allhm.append(utils.harmean(d)) allhminv.append(utils.harmean(dinv)) hm=float(utils.harmean(allhm)) # distance with the real weights (high means good) hminv=utils.harmean(allhminv) return hminv
def avg(dist): """ calculates the average path length """ # from matrix to list tmp = list_dist(dist) filtered = filter(lambda x: x > 0.0 and x < float('Inf'), tmp) return utils.harmean(filtered)