Die anderen Antworten behandeln, wie man std dev in Python ausreichend macht, aber niemand erklärt, wie man die bizarre Durchquerung macht, die Sie beschrieben haben.
Ich gehe davon aus, dass AZ die gesamte Bevölkerung ist. Wenn nicht, lesen Sie Omes Antwort, wie Sie aus einer Stichprobe schließen können.
Um die Standardabweichung / den Mittelwert der ersten Ziffer jeder Liste zu erhalten, benötigen Sie ungefähr Folgendes:
#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]])
Um den Code zu verkürzen und auf eine n-te Ziffer zu verallgemeinern, verwenden Sie die folgende Funktion, die ich für Sie generiert habe:
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]]
Jetzt können Sie einfach den Standard und den Mittelwert aller n-ten Plätze von AZ wie folgt abrufen:
#standard deviation
numpy.std(getAllNthRanks(n))
#mean
numpy.mean(getAllNthRanks(n))