Mengolah Data · Pelajaran 5 dari 8
Menghitung data dengan Python
9 menit baca · BelajarCode
Menghitung dengan tangan cocok untuk data kecil. Untuk ratusan data, Python jauh lebih cepat dan tidak salah hitung.
Dengan fungsi bawaan
1uang_saku = [10000, 12000, 15000, 10000, 20000, 10000, 50000]2print("Banyak data:", len(uang_saku))3print("Jumlah:", sum(uang_saku))4print("Rata-rata:", round(sum(uang_saku) / len(uang_saku)))5print("Terkecil:", min(uang_saku), "Terbesar:", max(uang_saku))6print("Jangkauan:", max(uang_saku) - min(uang_saku))7print("Diurutkan:", sorted(uang_saku))Banyak data: 7 Jumlah: 127000 Rata-rata: 18143 Terkecil: 10000 Terbesar: 50000 Jangkauan: 40000 Diurutkan: [10000, 10000, 10000, 12000, 15000, 20000, 50000]
Dengan modul statistics
Python punya modul bernama statistics yang berisi fungsi-fungsi statistik siap pakai. Modul dimuat dengan import.
1import statistics23uang_saku = [10000, 12000, 15000, 10000, 20000, 10000, 50000]4print("Rata-rata:", round(statistics.mean(uang_saku)))5print("Median:", statistics.median(uang_saku))6print("Modus:", statistics.mode(uang_saku))Rata-rata: 18143 Median: 12000 Modus: 10000
Menghitung median sendiri
Supaya paham cara kerjanya, kita juga bisa menulis fungsi median sendiri:
1def median(data):2 urut = sorted(data)3 n = len(urut)4 tengah = n // 25 if n % 2 == 1:6 return urut[tengah]7 return (urut[tengah - 1] + urut[tengah]) / 289print(median([5, 1, 3]))10print(median([4, 10, 6, 8]))3 7.0
Untuk data ganjil, median adalah isi tepat di tengah. Untuk data genap, median adalah rata-rata dua isi di tengah.
Data dengan dua modus
Jika ada dua nilai yang sama-sama paling sering muncul, statistics.multimode(data) mengembalikan semuanya dalam bentuk list.
Cek pemahaman
Apa hasil median([7, 2, 9, 4]) dengan fungsi buatan di atas?
Latihan
Data tinggi badan
Tinggi badan (cm) sepuluh siswa: 150, 155, 148, 160, 152, 155, 158, 149, 155, 162. Tampilkan rata-rata (dua angka desimal), median, modus, dan jangkauannya dengan Python.
Pembahasan
1import statistics23tinggi = [150, 155, 148, 160, 152, 155, 158, 149, 155, 162]4print(f"Rata-rata: {statistics.mean(tinggi):.2f} cm")5print("Median:", statistics.median(tinggi), "cm")6print("Modus:", statistics.mode(tinggi), "cm")7print("Jangkauan:", max(tinggi) - min(tinggi), "cm")Rata-rata: 154.40 cm Median: 155.0 cm Modus: 155 cm Jangkauan: 14 cm
Mediannya ditulis 155.0 karena banyak datanya genap, sehingga dihitung dari rata-rata dua nilai tengah (155 dan 155).
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.