Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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)