matlab 五数概括,五数概括之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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值