คำตอบอื่น ๆ ครอบคลุมถึงวิธีการทำ std dev ใน python อย่างเพียงพอ แต่ไม่มีใครอธิบายวิธีการข้ามผ่านที่แปลกประหลาดที่คุณอธิบายไว้
ผมจะถือว่า AZ คือประชากรทั้งหมด หากไม่เห็นคำตอบของOmeเกี่ยวกับวิธีการอนุมานจากตัวอย่าง
ดังนั้นเพื่อให้ได้ค่าเบี่ยงเบนมาตรฐาน / ค่าเฉลี่ยของหลักแรกของทุกรายการคุณจะต้องมีสิ่งนี้:
#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]])
ในการย่อโค้ดและสรุปให้เป็นตัวเลขที่ n ให้ใช้ฟังก์ชันต่อไปนี้ที่ฉันสร้างให้คุณ:
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]]
ตอนนี้คุณสามารถรับ stdd และค่าเฉลี่ยของตำแหน่งที่ n ทั้งหมดจาก AZ ดังนี้:
#standard deviation
numpy.std(getAllNthRanks(n))
#mean
numpy.mean(getAllNthRanks(n))