一个数列的平均数的定义为,所有数值求和再除以数列长度
中位数定义为,将一个数列排序后位于中间的数值(数列长度为奇数时,取正中间的数,长度为偶数时,去中间的两个数的平均)
众数定义为,在一个数列中,出现次数最多的那个数值。
python代码实现:

#计算平均数
def averagenum(num):nsum = 0for i in range(len(num)):nsum += num[i]return nsum / len(num)#计算中位数
def mediannum(num):listnum = [num[i] for i in range(len(num))]listnum.sort()lnum = len(num)if lnum % 2 == 1:i = int((lnum + 1) / 2)-1return listnum[i]else:i = int(lnum / 2)-1return (listnum[i] + listnum[i + 1]) / 2#计算众数
def publicnum(num, d = 0):dictnum = {}for i in range(len(num)):if num[i] in dictnum.keys():dictnum[num[i]] += 1else:dictnum.setdefault(num[i], 1)maxnum = 0maxkey = 0for k, v in dictnum.items():if v > maxnum:maxnum = vmaxkey = kreturn maxkey

定义:

a = [1, 1 , 2, 5, 7, 9, 9, 9, 20, 7, 9, 55]

测试:

In [1]:averagenum(a)
Out[1]:
11.166666666666666
In [2]:mediannum(a)
Out[2]:
8.0
In [3]:publicnum(a)
Out[3]:
9

运行结果正确!
(代码是基于python3的)

计算一个list中数据的平均数、中位数和众数【python实现】相关推荐

  1. python统计列表中元素个数_python中计算一个列表中连续相同的元素个数方法

    python中计算一个列表中连续相同的元素个数方法 最简单的例子: a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 问:计算a中最多有几个连续的1 很明显,答案是4 如果用代码实现 ...

  2. 计算机word表格计算教程F9,计算word表格中数据的教程

    计算word表格中数据的教程 为了方便用户使用表格中的数据计算,Word对表格的单元格进行了编号,每个单元格都有一个惟一编号.编号的原则是:表格最上方一行的行号为1,向下依次为2,3,4,-表格最左一 ...

  3. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  4. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数

    6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...

  5. 用递归求最大值PHP,php如何使用递归来计算一个目录中所有文件的大小(代码)...

    本篇文章给大家带来的内容是关于php如何使用递归来计算一个目录中所有文件的大小 (代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.sudo find /private/etc - ...

  6. 计算一个有向图中出度为零和入度为零的顶点个数

    计算一个有向图中出度为零和入度为零的顶点个数 为了方便查找 有向图采用邻接矩阵实现 统计出度为0的顶点个数 即扫描邻接矩阵的某一行,记得加个tag进行标记大哥 void MGraph::Out0() ...

  7. python 计算一个字符串中所有数字的和

    # 计算一个字符串中所有数字的和def numsum(s):sum = 0 #定义变量,准备记录数字的和for i in range(len(s)): #遍历字符串if s[i] >= '0' ...

  8. 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)

    第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...

  9. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

最新文章

  1. 解决修改properties 属性文件存在缓存问题,附带操作properties文件工具类
  2. squid 安装、配置、优化
  3. User status for Service Order
  4. java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?
  5. jsp数据 foreach 循环遍历 (含效果图)- 代码篇
  6. 【每日Scrum】第三天(4.24) TD学生助手Sprint2站立会议
  7. 编程基本功:以输入法为例,谈谈测试案例的设计
  8. go与python的前景_为什么说GO语言是未来前景看好的编程语言
  9. #蓝桥杯真题【思特奇杯·云上蓝桥-算法集训营】第2周
  10. 野生葫芦娃用心写的nodejs 内置模块------文件操作
  11. 用API网关把API管起来
  12. STM32之引脚GPIO
  13. 海康摄像头实时显示与字符叠加详解
  14. 《汇编语言》第10章 call和ret指令
  15. 3.后端学习JavaScript
  16. 20考研历程-北京邮电大学计算机学院
  17. 8款压箱底的Mac屏幕截图和录音录像工具软件,请你务必低调使用
  18. 2023年6月29日DevOps国际峰会北京站大会报告
  19. Unity接高德SDK(Android)
  20. deepin系统所遇问题

热门文章

  1. python邮件图片加密_Python爬虫如何应对Cloudflare邮箱加密
  2. java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
  3. Invalid host: lb://xxx_xxx
  4. C#——Circle(圆)类
  5. Vue 4.0——Vue与Bootstrap整合解决方案
  6. Codeforces 1196F K-th Path
  7. 【算法学习笔记】二叉树的基本操作实现和应用举例,根据先序与中序遍历建立二叉树的实现
  8. docker基础知识
  9. Python实训day06am【网络爬虫(爬取接口)】
  10. JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】