python个位数,python求数组中位数
常用方法:
对列表进行排序,然后根据奇数或偶数长度计算中位数。
def花花(x):
长度=长度(x)
打印(长度)
x.sort()
打印(x)
如果(长度% 2)==1:
z=长度//2
y=x[z]
否则:
y=(x[长度//2]x[长度//2-1])/2
回车y
l=[1,2,3,7,5,6,4,9,8,10]
打印(花花(左))
最佳方法:
通过反演求中位数。排序后的结果是l=[1,2,3,4,5,6,7,8,9,10],长度是10,half=10//2=5,x[5]是列表中的第六位,5的倒数是-6,x [-]
当结果为l=[1,2,3,4,5,6,7,8,9]时,长度为9,half=9//2=4,x[4]为列表中的第五位,4的倒数为-5,x[-5]为正向和反向查找中的第五位。
定义中值(数据):
data.sort()
half=len(data) //2
return(data[half]data[~ half])/2
l=[1,2,3,7,5,6,4,9,8,10]
if __name__==__main__ :
打印(中间值(l))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。