五数概括之python

# 下面是求五数概括的是程序
import plotly.plotly
import plotly.graph_objs as go

matrix = [13,15,16,16,19,20,20,21,22,22,25,25,25,25,30,33,33,35,35,35,35,36,40,45,46,52,70]
min_matrix = min(matrix) #找出数组中的最大值
max_matrix = max(matrix) #找出数组中的最小值
range = max_matrix - min_matrix #求出范围
# print (range)
x = range/4
temp = max_matrix - x
len_matrix = len(matrix)
Q3 = matrix[0]
i = 0
# 开始求Q3
while len_matrix > 0:
len_matrix = len_matrix - 1
if temp >= matrix[i]:
if Q3 <= matrix[i]:
Q3 = matrix[i]
# print (Q3)
i = i + 1;
# print (Q3)
# 结束求Q3
# 开始求Q2
Q2 = Q3 #Q2的值比Q3小,先将Q3赋值给Q2
temp = min_matrix + x
# print (temp)
i = 0
len_matrix = len(matrix)
while len_matrix > 0:
len_matrix = len_matrix - 1
if temp <= matrix[i]:
if Q2 >= matrix[i]:
Q2 = matrix[i]
# print (i)
i = i + 1;
# print (Q2)
# 结束求Q2


# 求Median
temp = min_matrix + 2*x
Median = Q2
min = abs(Median - temp)
len_matrix = len(matrix)
i = 0
while len_matrix > 0:
len_matrix = len_matrix - 1
if abs(matrix[i] - temp) < min:
min = abs(matrix[i] - temp)
r = i
i = i + 1
Median = matrix[r]

# 结束Median
print (min_matrix)
print (Q2)
print (Median)
print (Q3)
print (max_matrix)


data = [
go.Box(
y=[min_matrix, Q2, Median, Q3, max_matrix] # 9个数据
)
]
plotly.offline.plot(data) # 离线绘图



#by杨帆(四川师范大学,email:yangfanx26@foxmail.com)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值