从列表中返回与中位数相对应的索引

时间:2019-07-03 23:06:30

标签: python statistics probability

我想编写一个函数median_index(A),该函数在给定分布A的情况下返回中位数的索引(A是具有与每个索引关联的值的列表)。

我已经找到了获取中位数的方法,但是现在我想获得对列表A进行排序时中位数所在的位置(索引)。

def median_index(P):
    l = sorted(P)
    l_len = len(P)
    if l_len < 1:
        return None
    if l_len % 2 == 0 :
        return ( l[(l_len-1)/2] + l[(l_len+1)/2] ) / 2.0
    else:
        return l[(l_len-1)/2]

median_index([0.12,0.04,0.12,0.12,0.2,0.16,0.16,0.08])

结果为5。 5是最后位置0.12。当我对列表进行排序并计算出中位数为0.12时,这是中位数0.12的指数。

1 个答案:

答案 0 :(得分:1)

您可以使用list.index(element)