用于计算向量的std dev的Python库

时间:2014-11-01 21:21:26

标签: python standard-deviation

我有三个特征向量:

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

是否有一个python库可以帮助我计算这些的std dev?

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:1)

您可以将numpy.std用于人口标准差:

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

但是,如果你想坚持使用内置模块(并使用Python v3.4 +),你可以查看statistics模块中的函数pstdevstdev分别为人口标准差和样本标准差。