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、序列类型定义
序列是一个基类类型(就是父类) ,衍生出了字符串类型、元组类型、列表类型
1.2、序列处理函数及方法
1.3、元组类型及操作
1.4、列表类型及操作
列表是序列类的一种扩展,十分常用
列表是一种序列类型,创建后可以随意被修改
1.5、序列类型应用类型场景
元素的遍历
数据保护
二、案例需求
给定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]))
五、检验与验收代码
六、复盘所学知识
1、序列类型是基类类型 , 衍生类有字符串类型、列表类型、元组类型
2、元组类型定义 t = tuple() 或者 t = () 不可以修改元组数据 , 可以使用做一些数据保护的工作
3、列表类型, ls =[] , 列表有 增删改除