python求平均数、方差、中位数的例子


Posted in Python onAugust 22, 2019

CalStatistics.py

def getNum():       #获取用户不定长度的输入
  nums = []
  iNumStr = input("请输入数字(回车退出):")
  while iNumStr != "":
    nums.append(eval(iNumStr))
    iNumStr = input("请输入数学(回车退出):")
  return nums

def mean(numbers):     #计算平均值
  s = 0.0
  for num in numbers:
    s = s + num
  return s/len(numbers)

def dev(numbers, mean):  #计算方差
  sdev = 0.0
  for num in numbers:
    sdev = sdev + (num - mean)**2
  return pow(sdev / (len(numbers)-1), 0.5)

def median(numbers):    #计算中位数
  numbers = sorted(numbers)    #sorted(numbers)
  size = len(numbers)
  if size % 2 == 0:
    med = (numbers[size//2 - 1] + numbers[size//2])/2
  else:
    med = numbers[size//2]
  return med

n = getNum()
m = mean(n)
print("平均值:{},方差:{:.2},中位数:{}.".format(m, dev(n,m), median(n)))

以上这篇python求平均数、方差、中位数的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python实现中文输出的两种方法
May 09 Python
玩转python爬虫之正则表达式
Feb 17 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
python机器学习之神经网络(一)
Dec 20 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
Django使用Profile扩展User模块方式
May 14 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
python3.9之你应该知道的新特性详解
Apr 29 Python
python2和python3实现在图片上加汉字的方法
Aug 22 #Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 #Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 #Python
Python实现的微信红包提醒功能示例
Aug 22 #Python
Python PIL图片添加字体的例子
Aug 22 #Python
在python image 中安装中文字体的实现方法
Aug 22 #Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 #Python
You might like
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php计算十二星座的函数代码
2012/08/21 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
简单了解django缓存方式及配置
2019/07/19 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
施工安全协议书
2013/12/11 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
电工生产实习心得体会
2016/01/22 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
python 单机五子棋对战游戏
2022/04/28 Python