Exemplo n.º 1
0
def get_coauthor_ratio(co_list1, co_list2):
    name1_list = [precessname(c1['name']) for c1 in co_list1]
    name2_list = [precessname(c2['name']) for c2 in co_list2]
    if len(name1_list) - 1 <= 0 or len(name2_list) - 1 <= 0: return 0
    return (len(set(name1_list) & set(name2_list)) - 1) / max(
        len(name1_list) - 1,
        len(name2_list) - 1)
Exemplo n.º 2
0
def get_coauthor_num(co_list1, co_list2, author_name):
    counter = 0
    for c1 in co_list1:
        name1 = precessname(c1['name'])
        if name1 == author_name: continue
        for c2 in co_list2:
            name2 = precessname(c2['name'])
            if name2 == name1:
                counter += 1
    return counter
Exemplo n.º 3
0
def get_author_org(co_list, author_name):
    for co_author in co_list:
        if precessname(co_author['name']) == author_name:
            if 'org' in co_author.keys():
                return co_author['org']
            else:
                return ''
    return ''
Exemplo n.º 4
0
def get_coauthor_infor(co_list1, co_list2):
    name1_list = [precessname(c1['name']) for c1 in co_list1]
    name2_list = [precessname(c2['name']) for c2 in co_list2]
    return (len(name1_list), len(name2_list),
            len(set(name1_list) & set(name2_list)))