鱼C论坛

 找回密码
 立即注册
查看: 721|回复: 4

[已解决]新手求助 用python算平均数和标准偏差

[复制链接]
发表于 2020-5-19 16:02:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写一个程序,计算并输出接收到的整数的平均值和标准偏差。
编写计算平均值和标准偏差的函数,然后调用这些函数。
最佳答案
2020-5-19 16:15:00
本帖最后由 sunrise085 于 2020-5-19 16:18 编辑
#求均值
def ave(nums):
    return sum(nums)/len(nums)

#求标准差
def std(nums):
    return ((sum((i-ave(nums))**2 for i in nums))/(len(nums)-1))**0.5

nums=[int(each) for each in input("请输入整数,以空格分割:").split()]
print(ave(nums))
print(std(nums))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-19 16:03:51 | 显示全部楼层
这个就套用数学公式就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 16:06:32 | 显示全部楼层
nlist = [int(each) for each in input("请输入整数,以空格分割:").split(' ')]
print(sum(nlist) // len(nlist))
这是求平均值的,标准偏差不知道是啥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 16:15:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-5-19 16:18 编辑
#求均值
def ave(nums):
    return sum(nums)/len(nums)

#求标准差
def std(nums):
    return ((sum((i-ave(nums))**2 for i in nums))/(len(nums)-1))**0.5

nums=[int(each) for each in input("请输入整数,以空格分割:").split()]
print(ave(nums))
print(std(nums))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 16:20:02 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-19 16:24 编辑
def acerage(number_list):    # 求平均数函数
    sum_number = sum(number_list)  # 求和 
    return sum_number // len(number_list)  # 计算平均数  

def standard_deviation(number_list,acerage):  # 求标准差函数

    for i in range(len(number_list)):
        number_list[i] = (number_list[i]-acerage)**2   # 将列表里的样本数值减去全部数据的平均值 ,所得的各个数值的平方

    sum_number = sum(number_list)                    #  各个数值的平方相加
    return (sum_number / (len(number_list)-1)) ** 0.5    # 把的相加后的结果除以 样本总数-1 

a = acerage([1,2,3,3,2,2,1])
print(a)
b = standard_deviation([1,2,3,3,2,2,1],a)
print(b)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 06:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表