第十三篇:使用Python来求中位数和方差

190 阅读2分钟

Python小案例

一、前置内容

中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。

方差概念与计算公式,例如 两人的5次测验成绩如下:X: 50,100,100,60,50,平均值E(X)=72;Y:73, 70,75,72,70 平均值E(Y)=72。平均成绩相同,但X 不稳定,对平均值的偏离大。方差描述随机变量对于数学期望的偏离程度。单个偏离是消除符号影响方差即偏离平方的均值,记为E(X):直接计算公式分离散型和连续型。推导另一种计算公式得到:“方差等于各个数据与其算术平均数的离差平方和的平均数”。其中,分别为离散型和连续型计算公式 [1]  。 称为标准差或均方差,方差描述波动程度。

1.1、序列类型定义

序列是一个基类类型(就是父类) ,衍生出了字符串类型、元组类型、列表类型

image.png

1.2、序列处理函数及方法

image.png

image.png

image.png

image.png

1.3、元组类型及操作

image.png

image.png

image.png

1.4、列表类型及操作

列表是序列类的一种扩展,十分常用
列表是一种序列类型,创建后可以随意被修改

image.png

image.png

image.png

image.png

image.png

1.5、序列类型应用类型场景

image.png

元素的遍历

image.png

数据保护

image.png

二、案例需求

给定5个数字,然后计算出这是个数字的中位数和方差

三、案例分析与解决过程

1、对于方差的求解的注意事项
答案:需要使用pow()函数

四、完整代码

sum = 0.0  
avg = 0.0  
variance = 0.0  
list = [65 ,85 , 70 , 80 ,75]  
  
length = len(list)  
  
# 求和  
for i in range(length):  
sum+=list[i]  
  
# 平均数  
avg = sum / length  
  
for i in range(length):  
variance+=pow(abs(list[i] - avg) , 2)  
  
variance/=length  
  
print("list集合的方差是{}".format(variance))  
  
  
list.sort()  
# 列表集合  
print("list集合的中位数是{}".format(list[2]))

五、检验与验收代码

image.png

image.png

六、复盘所学知识

1、序列类型是基类类型 , 衍生类有字符串类型、列表类型、元组类型
2、元组类型定义 t = tuple() 或者 t = () 不可以修改元组数据 , 可以使用做一些数据保护的工作
3、列表类型, ls =[] , 列表有 增删改除