摄影网站建设任务书,r语言做网站,做网站提供服务器吗,深圳企业网站制作招聘信息怎么计算四分位数先理解四分位数怎么计算#xff1a;可参考https://zhuanlan.zhihu.com/p/235345817#xff0c;假设数列一共有n个数1#xff09;当 #xff08;n1#xff09;/4可以整除时#xff0c;Q1第在#xff08;n1#xff09;/4位Q2第 (n1)/2位Q3第(n1)/4*3位举…怎么计算四分位数先理解四分位数怎么计算可参考https://zhuanlan.zhihu.com/p/235345817假设数列一共有n个数1当 n1/4可以整除时Q1第在n1/4位Q2第 (n1)/2位Q3第(n1)/4*3位举例 1 2 2 5 6 9 9 这个数列Q1在第 71/4 2 位即Q12Q2在第71/24位即Q25Q3在第71/4*36位即Q392当 n1/4不能整除时举例 数列 1 2 3 4 5 6 7 8Q1在 81/42.25位 介于第二和第三位之间但是更靠近第二位。所以第二位数权重占75%第三位数权重占25%。Q12*0.753*0.25/(0.750.25)2.25Q2在 81/24.5位即第4和第5位的平均数Q24.5同理Q3在81/4*36.75位在第六位和第七位之间更靠近第7位。所以第7位权重75%第6位权重25%。Q3(7*0.756*0.25)/(0.750.25)6.75代码实现import matplotlib.pyplot as plt#s [5,9,13,15,16,17,19,21,22,25,26,26,29,30,32,39,52]
s [7, 15, 36, 39, 40, 41]
#判断能不能整除
if (len(s)1)%4 0:#Q1/Q2/Q3的位置q1 int((len(s)1)/4-1)q2 int(2*(len(s)1)/4-1)q3 int(3*(len(s)1)/4-1)print(Q1是{}Q2是{}Q3是{}.format(s[q1],s[q2],s[q3]))
else:q1 (len(s)1)/4-1#判断是否超过.5int_q1 int(q1)if q1int_q10.5:q1_value s[int_q1]*0.75s[int_q11]*0.25elif q1int_q10.5:q1_value s[int_q1]*0.25s[int_q11]*0.75else:q1_value s[int_q1]*0.5s[int_q11]*0.5#下面计算Q2if (len(s)1)%2 0:q2 int((len(s)1)/2-1) #位置q2_value s[q2]else:q2 int((len(s)1)/2-1)q2_value (s[q2]s[q21])/2#下面计算Q3q3 3*(len(s)1)/4-1#判断是否超过.5int_q3 int(q3)if q3int_q30.5:q3_value s[int_q3]*0.75s[int_q31]*0.25elif q3int_q30.5:q3_value s[int_q3]*0.25s[int_q31]*0.75else:q3_value s[int_q3]*0.5s[int_q31]*0.5print(Q1是{}Q2是{}Q3是{}.format(q1_value,q2_value,q3_value))plt.boxplot(s)
plt.show()结果展示