def kendalltau(rankA, rankB):
if len(rankA) != len(rankB):
raise TypeError("The two rank lists must be of the same length.")
N = len(rankA)
if isinstance(rankA[0], tuple):
rankA = [rankA[i][0] for i in range(N)]
if isinstance(rankB[0], tuple):
rankB = [rankB[i][0] for i in range(N)]
listA = [i for i in range(N)]
listB = [rankB.index(rankA[i]) for i in range(N)]
return kendalltau(listA, listB)[0]
评论列表
文章目录