eobeom 发表于 2020-5-19 16:02:59

新手求助 用python算平均数和标准偏差

编写一个程序,计算并输出接收到的整数的平均值和标准偏差。
编写计算平均值和标准偏差的函数,然后调用这些函数。

wp231957 发表于 2020-5-19 16:03:51

这个就套用数学公式就行

qiuyouzhi 发表于 2020-5-19 16:06:32

nlist =
print(sum(nlist) // len(nlist))
这是求平均值的,标准偏差不知道是啥

sunrise085 发表于 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=
print(ave(nums))
print(std(nums))

Twilight6 发表于 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 = (number_list-acerage)**2   # 将列表里的样本数值减去全部数据的平均值 ,所得的各个数值的平方

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

a = acerage()
print(a)
b = standard_deviation(,a)
print(b)

页: [1]
查看完整版本: 新手求助 用python算平均数和标准偏差