我有三个特征向量:
A = [1,0,1,0,0,0]
B = [0,0,0,1,1,1]
C = [1,1,1,0,1,0]
是否有一个python库可以帮助我计算这些的std dev?
答案 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
模块中的函数pstdev
和stdev
分别为人口标准差和样本标准差。