วิธีค้นหาค่าเฉลี่ยของรายการใน Python

⚡ สรุปอย่างชาญฉลาด

การหาค่าเฉลี่ยของรายการใน Python หมายถึงการหารผลรวมของตัวเลขด้วยจำนวนของตัวเลขเหล่านั้น ในที่นี้คุณจะได้เรียนรู้วิธีการสี่วิธี ได้แก่ การใช้ลูป, ฟังก์ชัน sum() ร่วมกับ len(), โมดูล statistics และ NumPy

  • สูตร: ค่าเฉลี่ยคือผลรวมของตัวเลขหารด้วยจำนวนตัวเลขทั้งหมด
  • sum() / len(): sum(list)/len(list) หาค่าเฉลี่ยในบรรทัดเดียว
  • 📊 หมายถึง(): ฟังก์ชัน statistics.mean() และ numpy.mean() จะคืนค่าค่าเฉลี่ยโดยตรง
  • 🤖 ความช่วยเหลือจาก AI: เครื่องมือ AI อย่าง Copilot สามารถสร้างโค้ดคุณภาพปานกลางได้ทันที

หาค่าเฉลี่ยของรายการใน Python

Python กลาง

การขอ Python กลาง ฟังก์ชันนี้ใช้เพื่อหาค่าเฉลี่ยของตัวเลขที่กำหนดในรายการ สูตรในการคำนวณค่าเฉลี่ยใน Python ทำได้โดยการคำนวณผลรวมของตัวเลขในรายการหารด้วยจำนวนตัวเลขในรายการ

การขอ Python ค่าเฉลี่ยของรายการสามารถทำได้หลายวิธีดังนี้

วิธีฮิต: Python เฉลี่ยผ่านลูป

ในตัวอย่างนี้ เราได้เตรียมใช้งานตัวแปร sum_num ให้เป็นศูนย์และใช้สำหรับลูป ที่ สำหรับห่วง จะวนซ้ำองค์ประกอบที่มีอยู่ในรายการ และแต่ละหมายเลขจะถูกเพิ่มและบันทึกภายในตัวแปร sum_num ค่าเฉลี่ยของรายการ Python คำนวณโดยใช้ sum_num หารด้วยจำนวนตัวเลขในรายการโดยใช้ len() ฟังก์ชั่นในตัว

Code ตัวอย่าง

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           
    avg = sum_num / len(num)
    return avg
print("The average is", cal_average([18,25,3,41,5]))

Output:

The average is 18.4

วิธีฮิต: Python เฉลี่ย – การใช้ฟังก์ชันในตัว sum() และ len()

ในตัวอย่างนี้ sum() และ len() ฟังก์ชันในตัวใช้เพื่อค้นหาค่าเฉลี่ยเข้า Python- นี่เป็นวิธีคำนวณค่าเฉลี่ยที่ตรงไปตรงมา เนื่องจากคุณไม่จำเป็นต้องวนซ้ำองค์ประกอบต่างๆ และขนาดโค้ดก็ลดลงด้วย ค่าเฉลี่ยสามารถคำนวณได้ด้วยโค้ดเพียงบรรทัดเดียวดังที่แสดงด้านล่าง

ตัวอย่างโปรแกรม

# Example to find average of list
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = sum(number_list)/len(number_list)
print("The average is ", round(avg,2))

Output:

The average is  31.86

วิธีฮิต: Python ค่าเฉลี่ยการใช้ฟังก์ชันค่าเฉลี่ยจากโมดูลสถิติ

คุณสามารถคำนวณ "ค่าเฉลี่ย" ได้อย่างง่ายดายโดยใช้ฟังก์ชันค่าเฉลี่ยจากโมดูลสถิติ ตัวอย่างที่แสดงด้านล่าง

# Example to find the average of the list
from statistics import mean
 
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Output:

The average is  31.86

วิธีที่ 4: ค่าเฉลี่ยใน Python ใช้ค่าเฉลี่ย () จากไลบรารี numpy

นัมปี้ ไลบรารี่เป็นไลบรารีที่ใช้กันทั่วไปเพื่อทำงานกับอาร์เรย์หลายมิติขนาดใหญ่ นอกจากนี้ยังมีฟังก์ชันทางคณิตศาสตร์จำนวนมากเพื่อใช้ในอาร์เรย์เพื่อทำงานต่างๆ สิ่งสำคัญอย่างหนึ่งก็คือ mean() ฟังก์ชันที่จะให้ค่าเฉลี่ยสำหรับรายการที่กำหนด

Code ตัวอย่าง

# Example to find avearge of list
from numpy import mean
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Output:

C:\pythontest>python testavg.py
The average is  31.86

คำถามที่พบบ่อย

หารผลรวมด้วยความยาว: sum(number_list)/len(number_list) หรือจะใช้ฟังก์ชัน statistics.mean() หรือ numpy.mean() ก็ได้เช่นกัน

เพิ่มค่าแต่ละองค์ประกอบลงในผลรวมสะสมในลูป for จากนั้นหารผลรวมด้วย len(list)

ใช้ sum(number_list)/len(number_list) sum() จะบวกค่าทั้งหมดเข้าด้วยกัน และ len() จะนับจำนวนค่าเหล่านั้น ทำให้ได้ค่าเฉลี่ยในบรรทัดเดียว

นำเข้าค่าเฉลี่ยจากโมดูลสถิติและเรียกใช้ mean(number_list) ซึ่งเป็นส่วนหนึ่งของ Pythonไลบรารีมาตรฐานของ

นำเข้าฟังก์ชัน mean จาก numpy และเรียกใช้ mean(number_list) NumPy ทำงานได้เร็วสำหรับอาร์เรย์ตัวเลขขนาดใหญ่

ผู้ช่วย AI อย่าง GitHub Copilot จะช่วยเติมคำอัตโนมัติสำหรับโค้ดเฉลี่ย และแนะนำฟังก์ชัน sum(), mean() หรือ NumPy ขณะที่คุณพิมพ์

ใช่แล้ว เครื่องมือที่ขับเคลื่อนด้วย AI จะสร้างฟังก์ชันสำหรับคำนวณค่าเฉลี่ยและสถิติอื่นๆ และแนะนำวิธีการที่เร็วที่สุดสำหรับข้อมูลขนาดใหญ่

ค่าเฉลี่ยส่วนใหญ่มักมีทศนิยมยาว ให้ใช้ฟังก์ชัน round(avg, 2) เพื่อคงทศนิยมไว้สองตำแหน่งเพื่อให้ผลลัพธ์อ่านง่ายขึ้น

สรุปโพสต์นี้ด้วย: