当前位置:   article > 正文

基本统计值计算_获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位

获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位

 


前言

学习两月半的python,对基本统计计算值的程序编写。


提示:以下是本篇文章正文内容,下面案例可供参考

一、描述

获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

中位数外,其他输出保留小数点后两位。

二、

代码如下(示例):

  1. def getNum(): #获取用户不定长度的输入
  2. s = input()
  3. ls = list(eval(s))
  4. return ls
  5. def mean(numbers): #计算平均值
  6. s = 0.0
  7. for num in numbers:
  8. s = s + num
  9. return s / len(numbers)
  10. def dev(numbers, mean): #计算标准差
  11. sdev = 0.0
  12. for num in numbers:
  13. sdev = sdev + (num - mean)**2
  14. return pow(sdev / (len(numbers)-1), 0.5)
  15. def median(numbers): #计算中位数
  16. numbers.sort()
  17. size = len(numbers)
  18. if size % 2 == 0:
  19. med = (numbers[size//2-1] + numbers[size//2])/2
  20. else:
  21. med = numbers[size//2]
  22. return med
  23. n = getNum() #主体函数
  24. m = mean(n)
  25. print("平均值:{:.2f},标准差:{:.2f},中位数:{}".format(m, dev(n,m),median(n)))

2.运行结果

随机输入一组数值

结果如下(示例):


总结

大多都要用到数学的领域,所以建议打好数学基础!!!

(1) 获取多个数据:从控制台获取逗号分隔的多个数据

(2) 多函数编写方法:模块化设计方法,每部分功能比较清晰

(3) 排序:列表ls的默认排序方法是ls.sort(),如果从大到小排序,用ls.sort(reverse=True)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/360870
推荐阅读
相关标签
  

闽ICP备14008679号