什么是平均数,中位数,众数,方差_平均数标准差
大家好,又见面了,我是你们的朋友全栈君。
Python代码实现
第一步:添加数据到列表
def num(a):
if float(a) == int(a):
return int(a)
return float(a)
#添加数据
li = []
print("请逐条添加数据! (若退出请输入0000)")
while True:
print("请输入:")
x = input()
if x == "0000":
break
li.append(num(float(x)))
其中,num() 为自定义函数,用于取整,即在不影响数值的情况下,去掉小数点后的 0 以上代码用于添加一组数据。
功能一:最大值、最小值、总和
print("最大值:",max(li))
print("最小值:",min(li))
print("总和:",sum(li))
功能二:平均数
平均数,统计学术语,是表示一组数据集中趋势的量数,是指在一组数据中所有数据之和再除以这组数据的个数。它是反映数据集中趋势的一项指标。解答平均数应用题的关键在于确定“总数量”以及和总数量对应的总份数。
avg = sum(li) / len(li)
print("平均数:",avg)
功能三:众数
是一组数据中出现次数最多的数值,叫众数,有时众数在一组数中有好几个。
d = {}
for i in li:
ss = d.get(i)
if ss == None:
d[i] = 1
else:
d[i] += 1
for i in d.items():
if i[1] == max(d.values()):
print("众数:",i[0])
其中,d 为字典,用于存储各个数据出现的次数,字典的键为数据,值为次数。
功能四:中位数
对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。
lis = sorted(li)
if len(lis) % 2 == 1:
print("中位数:",lis[int((len(lis) - 1) / 2)])
else:
print("中位数:",(lis[int(len(lis) / 2 - 1)] + lis[int(len(lis) / 2)]) / 2)
功能五:极差
极差又称范围误差或全距(Range),以R表示,是用来表示统计资料中的变异量数(measures of variation),其最大值与最小值之间的差距,即最大值减最小值后所得之数据。
print("极差:",max(li) - min(li))
功能六:方差与标准差
统计中的方差(样本方差)是每个样本值与全体样本值的平均数之差的平方值的平均数。在许多实际问题中,研究方差即偏离程度有着重要意义。 标准差(Standard Deviation) ,中文环境中又常称均方差,是离均差平方的算术平均数的平方根,用σ表示。标准差是方差的算术平方根。标准差能反映一个数据集的离散程度。平均数相同的两组数据,标准差未必相同。
sum1 = 0
for i in li:
sum1 += (i - avg) ** 2
print("方差:",sum1 / len(li))
print("标准差:",(sum1 / len(li)) ** (1 / 2))
以上所有代码的运行效果:
希望这些功能能对大家起到帮助!
博主推荐
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192519.html原文链接:https://javaforall.cn
相关文章
- 区块链—挖矿的本质是什么
- illenium什么水平_尼采读本
- ETH被冻结_微信冻结显示什么界面
- [C++STL教程]1.vector容器是什么?可能是全网最好的教程
- 七夕送女朋友什么礼物好?送当贝投影F3合适么?
- 姚劲波喊话罚款贝壳40亿,58同城打的什么算盘?
- 一家帮人做发票报销的公司,凭什么两年内融资 8000 万?
- Redis: 惊艳大家的特点(redis的特点是什么)
- Redis让我们的工作提速用Redis加速你的工作(用redis做什么了)
- Oracle解析虚表背后的机制(Oracle 什么是虚表)
- 模式Redis的AOF模式维护服务器数据的利器(什么是redis的AOF)
- 协议Redis使用TCP协议建立稳定通信(redis通过什么通信)
- ARKit 和深度学习、语音助手能擦出什么火花? | ARKit每周脑洞大PK第二期
- SQLSERVER语句的执行时间显示的统计结果是什么意思