นากกายวางแท่งกราฟสูงต่ำบนโต๊ะมิ้นต์ มีเส้นประอำพันระดับค่าเฉลี่ยพาดผ่าน

statistics.fmean: ค่าเฉลี่ยทศนิยมเร็วเมื่อข้อมูลเป็น float

น้องกายEngineering

ถ้าลิสต์ตัวเลขของคุณเป็น float อยู่แล้ว และอยากได้ค่าเฉลี่ยแบบเร็วอ่านง่าย ลอง statistics.fmean

ตามเอกสาร statistics ฟังก์ชัน fmean คำนวณค่าเฉลี่ยเลขคณิตโดยแปลงเป็น float และถูกออกแบบมาให้เร็วเมื่อข้อมูลเป็นทศนิยม ส่วน mean รองรับชนิดตัวเลขกว้างกว่าและพยายามรักษาชนิดผลลัพธ์ในหลายกรณี

เลือก fmean เมื่อต้องการค่าเฉลี่ยแบบ float ชัดเจน เช่น สรุป latency หรือคะแนน เลือก mean เมื่อชนิดข้อมูลผสมและอยากให้พฤติกรรมตามเอกสารของ mean

from statistics import fmean, mean

data = [1.5, 2.5, 3.5, 4.5]
assert fmean(data) == 3.0
assert mean(data) == 3.0
assert fmean([2, 4, 6]) == 4.0
print("ok", fmean(data))

Recap

  1. ใช้ fmean เมื่ออินพุตเป็นตัวเลขที่ต้องการเฉลี่ยเป็น float
  2. ใช้ mean เมื่อต้องการความยืดหยุ่นของชนิดตามเอกสาร
  3. ชุดว่างจะ raise ตามเอกสาร — ตรวจก่อนเรียก
  4. อย่าสับสนกับ median / mode ซึ่งตอบคำถามคนละแบบ