Jawaban lain mencakup bagaimana melakukan std dev dengan python secara memadai, tetapi tidak ada yang menjelaskan bagaimana melakukan traversal aneh yang telah Anda jelaskan.
Saya akan berasumsi AZ adalah seluruh populasi. Jika tidak, lihat jawaban OME tentang cara mengambil kesimpulan dari suatu sampel.
Jadi untuk mendapatkan simpangan baku / mean dari digit pertama dari setiap daftar, Anda memerlukan sesuatu seperti ini:
#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]])
Untuk mempersingkat kode dan menggeneralisasikannya ke digit ke mana pun, gunakan fungsi berikut yang saya buat untuk Anda:
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]]
Sekarang Anda bisa mendapatkan stdd dan mean dari semua tempat ke-n dari AZ seperti ini:
#standard deviation
numpy.std(getAllNthRanks(n))
#mean
numpy.mean(getAllNthRanks(n))