其他答案涵盖了如何在 python 中充分执行 std dev,但没有人解释如何进行您所描述的奇怪遍历。
我将假设 AZ 是整个人口。如果没有看到Ome关于如何从样本中推断的答案。
因此,要获得每个列表的第一个数字的标准偏差/平均值,您需要这样的东西:
#standard deviation
numpy.std([A_rank[0], B_rank[0], C_rank[0], ..., Z_rank[0]])
#mean
numpy.mean([A_rank[0], B_rank[0], C_rank[0], ..., Z_rank[0]])
要缩短代码并将其推广到任何第 n 位,请使用我为您生成的以下函数:
def getAllNthRanks(n):
return [A_rank[n], B_rank[n], C_rank[n], D_rank[n], E_rank[n], F_rank[n], G_rank[n], H_rank[n], I_rank[n], J_rank[n], K_rank[n], L_rank[n], M_rank[n], N_rank[n], O_rank[n], P_rank[n], Q_rank[n], R_rank[n], S_rank[n], T_rank[n], U_rank[n], V_rank[n], W_rank[n], X_rank[n], Y_rank[n], Z_rank[n]]
现在您可以像这样简单地从 AZ 获取所有第 n 个位置的标准差和平均值:
#standard deviation
numpy.std(getAllNthRanks(n))
#mean
numpy.mean(getAllNthRanks(n))