Menghitung Rata-rata di Python: Panduan Praktis
Perhitungan Rata-rata di Python
Menentukan rata-rata (mean) dari data numerik adalah tugas umum dalam analisis data. Di Python, rata-rata dihitung dengan menjumlahkan semua nilai dan membaginya dengan jumlah nilai. Berikut adalah metode yang teruji mulai dari loop manual hingga fungsi perpustakaan tingkat tinggi.
- Perhitungan manual menggunakan loop
for - Menggunakan fungsi bawaan
sum() dan len() - Memanfaatkan fungsi
mean() dari modul statistics - Menggunakan
numpy.mean() untuk data berbasis array
Metode 1: Perhitungan Berbasis Loop
Meskipun loop eksplisit menawarkan kontrol maksimal, mereka biasanya lebih lambat dari alternatif bawaan. Namun, contoh berikut mendemontrasikan pendekatan dasar.
def calculate_average(numbers): total = 0 for value in numbers: total += value return total / len(numbers) print("The average is", calculate_average([18, 25, 3, 41, 5])) Output: The average is 18.4
Metode 2: Fungsi Bawaan
Metode ringkas ini menggunakan sum() dan len() dari Python untuk menghitung rata-rata dalam satu baris.
# Contoh untuk mencari rata-rata daftar angka numbers = [45, 34, 10, 36, 12, 6, 80] avg = sum(numbers) / len(numbers) print("The average is", round(avg, 2)) Output: The average is 31.86
Metode 3: statistics.mean()
Modul standar statistics menawarkan fungsi mean() siap pakai, membuat kode lebih bersih.
from statistics import mean numbers = [45, 34, 10, 36, 12, 6, 80] avg = mean(numbers) print("The average is", round(avg, 2)) Output: The average is 31.86
Metode 4: NumPy.mean()
Saat bekerja dengan kumpulan data besar atau array multidimensi, mean() NumPy menawarkan kinerja yang dioptimalkan.
from numpy import mean numbers = [45, 34, 10, 36, 12, 6, 80] avg = mean(numbers) print("The average is", round(avg, 2)) Output: The average is 31.86
Kesimpulan Utama
- Rata-rata dihitung sebagai
sum(values) / len(values). - Pilih metode yang menyeimbangkan keterbacaan dan kinerja untuk kasus penggunaan Anda.
- Untuk daftar sederhana, bawaan atau
statistics.mean() direkomendasikan. - Untuk array numerik besar, gunakan
numpy.mean().