Les autres réponses couvrent suffisamment comment faire du développement std en python, mais personne n'explique comment faire la traversée bizarre que vous avez décrite.
Je vais supposer que AZ est la population entière. Sinon, voyez la réponse d' Ome sur la façon de déduire à partir d'un échantillon.
Donc, pour obtenir l'écart type / la moyenne du premier chiffre de chaque liste, vous auriez besoin de quelque chose comme ceci:
#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]])
Pour raccourcir le code et le généraliser à n'importe quel nième chiffre, utilisez la fonction suivante que j'ai générée pour vous:
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]]
Maintenant, vous pouvez simplement obtenir le stdd et la moyenne de tous les nièmes endroits de A à Z comme ceci:
#standard deviation
numpy.std(getAllNthRanks(n))
#mean
numpy.mean(getAllNthRanks(n))