平均数、众数、中位数、极差、方差、标准差……

平均数、众数、中位数、极差、方差、标准差……Python 代码实现第一步 添加数据到列表 defnum a iffloat a int a returnint a else returnfloat a 添加数据 li print 请逐条添加数据 若退出请输入 0000 whileTrue print 请输入 amp q

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))) 
功能一:最大值、最小值、总和
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)) 
功能六:方差与标准差
sum1 = 0 for i in li: sum1 += (i - avg) 2 print("方差:",sum1 / len(li)) print("标准差:",(sum1 / len(li)) (1 / 2)) 
以上所有代码的运行效果:

平均数、众数、中位数、极差、方差、标准差……
希望这些功能能对大家起到帮助!

博主推荐

n阶行列式求解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217186.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:09
下一篇 2026年3月18日 上午10:09


相关推荐

  • TCP与UDP区别总结:

    TCP与UDP区别总结:TCP 与 UDP 区别总结 1 TCP 面向连接 如打电话要先拨号建立连接 UDP 是无连接的 即发送数据之前不需要建立连接 2 TCP 提供可靠的服务 也就是说 通过 TCP 连接传送的数据 无差错 不丢失 不重复 且按序到达 UDP 尽最大努力交付 即不保证可靠交付 3 TCP 面向字节流 实际上是 TCP 把数据看成一连串无结构的字节流 UDP 是面向报文的 UDP 没有拥塞控制 因此网络出现拥塞不会使源主机的发送速率降低 对实时应用很有用 如 IP 电话 实时视频会议等 4 每一条 TCP 连接只能是点到点的 UDP

    2026年3月19日
    2
  • 霍金:外星人存在但别主动去寻找(组图)

    霍金:外星人存在但别主动去寻找(组图)

    2021年8月6日
    69
  • 周立功的《深入浅出ARM7》上_看门狗

    周立功的《深入浅出ARM7》上_看门狗周立功的《深入浅出ARM7》上_看门狗1.看门狗概述看门狗(WD,Watchdog)包括一个4分频的预分频器和一个32位计数器。时钟通过预分频器输入定时器。定时器递减计数。定时器递减的最小值为0x

    2022年7月1日
    28
  • Django 模型_django反向生成model

    Django 模型_django反向生成model前言随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了:1.SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。2.

    2022年7月30日
    8
  • Genspark 推出超级智能体:能自主规划、代打电话和思考

    Genspark 推出超级智能体:能自主规划、代打电话和思考

    2026年3月15日
    2
  • Windows环境下Anaconda3安装配置pytorch详细步骤(踩坑汇总)

    Windows环境下Anaconda3安装配置pytorch详细步骤(踩坑汇总)【机器学习】Windows环境下Anaconda安装配置pytorch详细步骤(踩坑汇总)Anaconda安装Anaconda检验安装并配置基础环境Pytorch这次安装过程可以说是一波三折了,感觉几乎所有奇奇怪怪的问题都遇见了。感觉很少有遇见这么多问题的同学,所有索性汇总一下写出来给大家做个参考。因为也是我第一次写博客,所以希望大家多批评指正,我会虚心改正的哈。希望对大家有帮助!Anacon…

    2022年6月24日
    149

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号