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

作者:JessiFan 时间:2022-08-23 21:24:57 

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)))

来源:https://blog.csdn.net/JessiFan/article/details/82428404

标签:python,平均数,方差,中位数
0
投稿

猜你喜欢

  • Python 类的继承实例详解

    2021-04-30 15:54:09
  • asp中格式化HTML函数代码 SDCMS加强版

    2011-02-20 11:18:00
  • 基于python代码批量处理图片resize

    2022-03-18 23:06:58
  • Reflow

    2009-10-25 12:34:00
  • python绘制柱形图的方法

    2022-03-07 07:36:06
  • 浅谈Python中的正则表达式

    2023-11-02 12:48:18
  • asp ajax跨域提交数据

    2011-04-11 10:56:00
  • Python中的十大图像处理工具(小结)

    2021-02-04 09:17:51
  • 详解new function(){}和function(){}()

    2008-02-28 12:28:00
  • 解决pycharm最左侧Tool Buttons显示不全的问题

    2022-11-22 13:23:22
  • Jupyter notebook在mac:linux上的配置和远程访问的方法

    2023-06-20 06:11:01
  • Python中选择结构实例讲解

    2023-06-26 14:56:09
  • python实现截取屏幕保存文件,删除N天前截图的例子

    2021-09-19 18:13:49
  • 中国传统色彩名录

    2007-11-29 18:36:00
  • 如何使用python3获取当前路径及os.path.dirname的使用

    2023-07-22 06:29:37
  • Win7 x64 IIS运行ASP+Access故障完美解决方法(转)

    2012-03-27 18:30:35
  • Python自动化办公之Word文档的创建与生成

    2022-06-16 17:49:43
  • CSS Hacks

    2008-07-20 13:04:00
  • Python正则表达式的另类解答

    2023-08-02 06:58:04
  • matplotlib grid()设置网格线外观的实现

    2021-08-26 08:39:13
  • asp之家 网络编程 m.aspxhome.com