建筑环境测试技术--计算残差和标准差

import math

print("计算算术平均值")
sum = 0
num = 0
x = 0
i = 1
residual = 0
residual_list = []
n = int(input("请输入测量数据数量:"))
x_list = []
while i <= n:
    x = float(input("请输入被测量值%d:"%i))
    x_list.append(x)
    sum += x
    i += 1
print(x_list)        
print("这组测量数据的平均值为:%f"%(sum/n))


print("计算残差")
x_s = sum/n
sum_1 = 0
for x_i in x_list:
    num += 1
    v = x_i - x_s
    sum_1 += v
    residual_list.append(v) 
    print("残差v%d = %f" %(num,v))

print("输出残差和:%0.2f"%(sum_1))

print("计算残差平方和")
num_2 = 0
for v_v in residual_list:
    
    residual += residual_list[num_2]*residual_list[num_2]

    num_2 += 1
    
print(residual)

print("计算标准差")

biao = math.sqrt(residual/(n-1))
print(biao)

猜你喜欢

转载自www.cnblogs.com/hgrhome/p/11715408.html