Inne odpowiedzi obejmują wystarczająco, jak zrobić std dev w Pythonie, ale nikt nie wyjaśnia, jak wykonać dziwaczne przejście, które opisałeś.
Zakładam, że AZ to cała populacja. Jeśli nie, zobacz odpowiedź Ome na temat wnioskowania na podstawie próbki.
Aby uzyskać odchylenie standardowe / średnią z pierwszej cyfry na każdej liście, potrzebowałbyś czegoś takiego:
#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]])
Aby skrócić kod i uogólnić go na dowolną n-tą cyfrę, użyj następującej funkcji, którą dla ciebie wygenerowałem:
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]]
Teraz możesz po prostu pobrać stdd i średnią wszystkich n-tych miejsc od AZ w ten sposób:
#standard deviation
numpy.std(getAllNthRanks(n))
#mean
numpy.mean(getAllNthRanks(n))