2014-11-01 68 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