1025: 计算标准差
题目描述
Pile 想知道好多个数字的标准差。
输入
输入多行,每行表示一个整数
输出
输出标准差,输出格式可以参考样例。
输出的标准差要求利用科学计数法表示,且只能输出 2 位数,例如 1.2e+09。
样例输入
1 2 3 4 5 6
样例输出
dev = 1.9.
提示
提示:注意 EOFError
输出可以按照这样输出: print("dev = {:.2}.".format(dev(n,m)))
#1025: 计算标准差
#import numpy as np#试了n编都不行,我怀疑oj没有这个库,本来能一步搞定的
a = []
n=0
while True:#在外层!
try:
a.append(int(input()))
n=n+1
except:
break
sum=0
for i in a:
sum=sum+i
v=sum/n
dum=0
for i in a:
dum=dum+(i-v)**2
t=pow(dum/(n-1),0.5)
print("dev = {:.2}.".format(t))