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)
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
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 ''
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)))