import math
xs = [0.5,0.7,0.3,0.2] # values (must be floats!)
mean = sum(xs) / len(xs) # mean
var = sum(pow(x-mean,2) for x in xs) / len(xs) # variance
std = math.sqrt(var) # standard deviation
from math import sqrt
n= [11, 8, 8, 3, 4, 4, 5, 6, 6, 7, 8]
mean =sum(n)/len(n)
SUM= 0
for i in n :
SUM +=(i-mean)**2
stdeV = sqrt(SUM/(len(n)-1))
print(stdeV)
5条答案
按热度按时间f87krz0w1#
如果允许使用标准库,
如果不是,你需要手工近似
sqrt
。例如,你可以使用二进制搜索或Newton's Method。下面是wikipedia page的实现方法i5desfxk2#
在Python 3.4及更高版本中,有一个名为statistics的包,其中包含标准差(pstdev)和其他函数
下面是如何使用它的示例:
3bygqnnd3#
mwecs4sa4#
8wtpewkr5#