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

Python
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))
Keluaran
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.

Python
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))
Keluaran
Rata-rata: 18143
Median: 12000
Modus: 10000

Menghitung median sendiri

Supaya paham cara kerjanya, kita juga bisa menulis fungsi median sendiri:

Python
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]))
Keluaran
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.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi