python - 列表的标准差

我想找到几个 (Z) 列表的第一个、第二个、...数字的平均值和标准差。例如,我有

A_rank=[0.8,0.4,1.2,3.7,2.6,5.8]
B_rank=[0.1,2.8,3.7,2.6,5,3.4]
C_Rank=[1.2,3.4,0.5,0.1,2.5,6.1]
# etc (up to Z_rank )...

现在我要取*_Rank[0]的mean和std,*_Rank[1]的mean和std等
(即:所有 (A..Z)_rank 列表中第一位数字的平均值和标准差;
所有 (A..Z)_rank 列表中第 2 位数字的平均值和标准差;
第 3 位的平均值和标准差……; ETC)。

最佳答案

自 Python 3.4/PEP450有一个statistics module在标准库中,它有一个 method stdev用于计算像您这样的可迭代对象的标准偏差:

>>> A_rank = [0.8, 0.4, 1.2, 3.7, 2.6, 5.8]
>>> import statistics
>>> statistics.stdev(A_rank)
2.0634114147853952

https://stackoverflow.com/questions/15389768/

相关文章:

python - “模块”没有属性 'urlencode'

python - 如何使用 Python 创建完整的压缩 tar 文件?

python - 如何绘制正态分布

python - 为什么循环导入似乎在调用堆栈中更靠前,但在更靠下的位置引发 ImportError

python - 如何在 TensorFlow 中应用渐变裁剪?

python - 如何使用 Python 在 NLTK 中使用 Stanford Parser

python - 如何在 python 中从变量参数(kwargs)设置类属性

python - SQLAlchemy ORM 转换为 pandas DataFrame

python - 对带有异常的字符串进行标题化

python - 如何检查文件是否是有效的图像文件?