我想编写一个函数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的指数。
答案 0 :(得分:1)
您可以使用list.index(element)