美文网首页
6.3 实例9:基本统计值计算

6.3 实例9:基本统计值计算

作者: 郭柯廷 | 来源:发表于2020-03-18 01:17 被阅读0次

    六、组合数据类型

    • 6.1 集合类型及操作
    • 6.2 序列类型及操作
    • 6.3 实例9:基本统计值计算
    • 6.4 字典类型及操作
    • 6.5 模块5:jieba库的使用
    • 6.6 实例10:文本词频统计
      方法论
    • python三种主流组合数据类型的使用方法
      实践能力
    • 学会编写处理一组数据的程序

    6.3 实例9:基本统计值计算

    “基本统计值计算”问题分析

    • 总个数::len()
    • 求和:for...in
    • 平均值:求和/总个数
    • 方差:各数据与平均数差的平方的和的平均数
    • 中位数:排序,然后... 奇数找中间1个,偶数找中间2个取平均

    “基本统计值计算”实例讲解

    #CalStatisticsV1.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):    # 计算中位数
        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)))
    

    相关文章

      网友评论

          本文标题:6.3 实例9:基本统计值计算

          本文链接:https://www.haomeiwen.com/subject/bhpfyhtx.html