Le altre risposte spiegano come eseguire sufficientemente lo std dev in Python, ma nessuno spiega come eseguire il bizzarro attraversamento che hai descritto.
Presumo che l'AZ sia l'intera popolazione. In caso contrario, vedere la risposta di Ome su come dedurre da un campione.
Quindi, per ottenere la deviazione standard / media della prima cifra di ogni elenco, avresti bisogno di qualcosa del genere:
#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]])
Per accorciare il codice e generalizzarlo a qualsiasi ennesima cifra usa la seguente funzione che ho generato per te:
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]]
Ora puoi semplicemente ottenere lo stdd e la media di tutti gli ennesimi posti dalla A alla Z in questo modo:
#standard deviation
numpy.std(getAllNthRanks(n))
#mean
numpy.mean(getAllNthRanks(n))