2014-11-01 66 views
-2

的标准偏差,我有三个特征向量为:Python库来计算矢量

A = [1,0,1,0,0,0] 
B = [0,0,0,1,1,1] 
C = [1,1,1,0,1,0] 

是否有一个Python库,可以帮助我计算这些的标准偏差?

+1

井的情况下,如果你要坚持纯Python,你可以使用Python 3.4+然后可以尝试从与[统计](https://docs.python.org/3/library/statistics.html)模块标准库。 – 2014-11-01 21:35:31

回答

1

可以为总体标准偏差使用numpy.std

>>> [numpy.std(arr) for arr in (A, B, C)] 
[0.47140452079103168, 0.5, 0.47140452079103168] 

但是,如果你想坚持到内置模块(和安装Python V3.4 +),你可以分别查看statistics模块中的功能pstdevstdev,分别计算总体标准差和样本标准偏差。

1
>>> A = [1,0,1,0,0,0] 
>>> B = [0,0,0,1,1,1] 
>>> C = [1,1,1,0,1,0] 
>>> numpy.std(map(numpy.mean,zip(A,B,C))) 
0.16666666666666666 
>>> map(numpy.mean,zip(A,B,C)) 
[0.66666666666666663, 0.33333333333333331, 0.66666666666666663, 0.33333333333333331, 0.66666666666666663, 0.33333333333333331] 
+0

我想在三个特征向量A,B和C上计算std dev:平均值= [A1 + B1 + C1/3,A2 + B2 + C2/3,A3 + B3 + C3/3 ...] – 2014-11-01 22:06:55

+0

仍然不确定我的理解 - 你的意思是stdev(平均(A,B,C))? – 2014-11-01 22:20:32