基本统计值计算Python

基本统计值计算

一、实验简介

编写程序,实现计算一组数据的相关统计值信息。

要求:

(1)获取以逗号分隔的多个数据输入(输入为一行);

(2)计算基本统计值(平均值、标准差、中位数)。其中,标准差是方差的平方根,而方差是各数据与平均数差的平方之和的平均数;中位数是指一组数据排序后中间的那个数,对于一组数据为奇数个,则中位数是中间的那个数,数据个数为偶数个时,则中位数是中间的两个数的平均值。

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

(4)由于平均数、标准差和中位数是三个不同的计算目标, 使用函数方式编写计算程序。getNum()函数从用户输入获得数据;mean()函数计算平均值;dev()函数计算标准差;median()函数计算中位数。

二、基本要求

1. 按照平均值,标准差,中位数的格式合理输出。

2. 获取以逗号分隔的多个数据输入(输入为一行),并按照平均值,标准差,中位数的格式合理输出。

3. 输入一行以逗号隔开的数据,按程序要求合理输出,注意小数点精确位数。

详细代码设计:

def getNum(): #获取用户不定长度的输入

    Num_ = input()

    Num =list(eval(Num_))

    return Num

def mean(numbers): #计算平均值

    s=0.0

    for i in numbers:

        s=s+i

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

    size = len(numbers)

    numbers.sort()

    if size%2==0:

        return (numbers[size//2-1]+numbers[size//2])/2

    else:

        return numbers[size//2]

n = getNum() #主体函数

m = mean(n)

print("平均值:{:.2f},标准差:{:.2f},中位数:{}".format(m,\

dev(n,m),median(n)))

 

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 计算基本统计可以使用 Python统计模块 `statistics`,其中包括了平均数、中位数、众数、标准差、方差等常用的统计量。 示例代码: ```python import statistics data = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 数据 mean = statistics.mean(data) # 平均数 median = statistics.median(data) # 中位数 mode = statistics.mode(data) # 众数 stdev = statistics.stdev(data) # 标准差 variance = statistics.variance(data) # 方差 print("平均数:", mean) print("中位数:", median) print("众数:", mode) print("标准差:", stdev) print("方差:", variance) ``` 输出结果: ``` 平均数: 5 中位数: 5 众数: 1 标准差: 2.7386127875258306 方差: 7.5 ``` 注意:统计模块 `statistics` 需要 Python 3.4 及以上版本才支持。 ### 回答2: 基本统计是对一组数据进行总结和描述的方法,常用的基本统计有均、中位数、众数、极差和方差等。在Python中,可以使用统计模块statistics来进行这些基本统计计算。 1. 均:均是数据的平均数,可以使用statistics模块中的mean函数来计算。 import statistics data = [1, 2, 3, 4, 5] mean_value = statistics.mean(data) print("均为:", mean_value) 2. 中位数:中位数是将一组数据按照从小到大的顺序排列后,位于中间位置的数,可以使用statistics模块中的median函数来计算。 import statistics data = [1, 2, 3, 4, 5] median_value = statistics.median(data) print("中位数为:", median_value) 3. 众数:众数是一组数据中出现频率最高的数,可以使用statistics模块中的mode函数来计算。注意,众数可能有多个。 import statistics data = [1, 2, 3, 3, 4, 4, 4, 5] mode_value = statistics.mode(data) print("众数为:", mode_value) 4. 极差:极差是一组数据中最大和最小的差,可以使用max和min函数分别求得最大和最小,然后相减得到极差。 data = [1, 2, 3, 4, 5] range_value = max(data) - min(data) print("极差为:", range_value) 5. 方差:方差是一组数据的离散程度的度量,可以使用statistics模块中的variance函数来计算。 import statistics data = [1, 2, 3, 4, 5] variance_value = statistics.variance(data) print("方差为:", variance_value) 通过以上代码示例,我们可以方便地使用Python计算基本统计。需要注意的是,在计算统计时,要保证数据的类型正确,避免出现错误的结果。 ### 回答3: 基本统计是指一组数据的一些常用的统计量。在python中,可以使用统计库(statistics)来计算基本统计python中的统计库提供了一些常用的函数来计算数列的基本统计,主要包括平均、中位数、众数、方差和标准差等。 平均(mean)是数列中所有数据的总和除以数据个数。可以使用statistics库中的mean()函数来计算。 中位数(median)是将数列按照大小顺序排列后位于中间的数。可以使用statistics库中的median()函数来计算。 众数(mode)是数列中出现次数最多的数。可以使用statistics库中的mode()函数来计算。 方差(variance)衡量了数据与其平均之间的差异程度。可以使用statistics库中的variance()函数来计算。 标准差(standard deviation)是方差的平方根,衡量了数据的离散程度。可以使用statistics库中的stdev()函数来计算。 以列表[1, 2, 3, 4, 5]为例,计算其平均、中位数、众数、方差和标准差的代码如下: import statistics data = [1, 2, 3, 4, 5] mean_value = statistics.mean(data) median_value = statistics.median(data) mode_value = statistics.mode(data) variance_value = statistics.variance(data) stdev_value = statistics.stdev(data) print("平均:", mean_value) print("中位数:", median_value) print("众数:", mode_value) print("方差:", variance_value) print("标准差:", stdev_value) 运行以上代码,将会输出以下结果: 平均: 3 中位数: 3 众数: 1 方差: 2.5 标准差: 1.5811388300841898 这样,我们就可以使用python中的统计库来计算数列的基本统计

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敗北97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值