Python——>基本统计值计算

基本统计值计算

这一一个计算多数据基本统计值得实例

程序包含求平均数方差中位数

Python的列表数据结构能够支持基本的数据统计应用

问题的IPO流解析:

输入 :用户,文件,网络等输入数据

处理:适当的结构和算法

输出:平均值,方差,中位数

from math import sqrt
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 sqrt(sdev / (len(numbers) - 1))
def median (numbers):
    new = sorted(numbers)
    size = len(numbers)
    if size % 2 == 0:
        med = (new[size//2-1] + new[size//2]) / 2
    else:
        med = new[size // 2]
    return med
n = getNum()
m = mean(n)
print("平均值:{},标准差:{:.2},中位数:{}".format(m,dev(n,m),median(n)))
================================================================================
结果:
请输入数字(直接输入回车退出):99
请输入数字(直接输入回车退出):98
请输入数字(直接输入回车退出):97
请输入数字(直接输入回车退出):96
请输入数字(直接输入回车退出):95
请输入数字(直接输入回车退出):
平均值:97.0,标准差:1.6,中位数:97

列表在实现基本数据统计时发挥了很重要的作用,主要用于一下三个方面

  • 列表是一个动态长度的数据结构,可以根据需求增加或减少元素
  • 列表的一系列方法或操作符为计算提供了简单的元素运算手段
  • 列表提供了对每个元素的简单访问方法及所有元素的遍历方式

你可能感兴趣的:(Python,笔记)