的标准偏差,我有三个特征向量为:Python库来计算矢量
A = [1,0,1,0,0,0]
B = [0,0,0,1,1,1]
C = [1,1,1,0,1,0]
是否有一个Python库,可以帮助我计算这些的标准偏差?
的标准偏差,我有三个特征向量为:Python库来计算矢量
A = [1,0,1,0,0,0]
B = [0,0,0,1,1,1]
C = [1,1,1,0,1,0]
是否有一个Python库,可以帮助我计算这些的标准偏差?
可以为总体标准偏差使用numpy.std
:
>>> [numpy.std(arr) for arr in (A, B, C)]
[0.47140452079103168, 0.5, 0.47140452079103168]
但是,如果你想坚持到内置模块(和安装Python V3.4 +),你可以分别查看statistics
模块中的功能pstdev
和stdev
,分别计算总体标准差和样本标准偏差。
>>> 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]
我想在三个特征向量A,B和C上计算std dev:平均值= [A1 + B1 + C1/3,A2 + B2 + C2/3,A3 + B3 + C3/3 ...] – 2014-11-01 22:06:55
仍然不确定我的理解 - 你的意思是stdev(平均(A,B,C))? – 2014-11-01 22:20:32
井的情况下,如果你要坚持纯Python,你可以使用Python 3.4+然后可以尝试从与[统计](https://docs.python.org/3/library/statistics.html)模块标准库。 – 2014-11-01 21:35:31