Soal 1Panggilan mana yang benar untuk menghitung akar kuadrat dari satu angka?
math dan statistics — Hitungan Satu Nilai dan Agregasi Data
Pelajari modul math dan statistics Python dari dasar. Mencakup hitungan satu nilai dengan math.sqrt / pi / floor / ceil / log, agregasi data dengan statistics.mean / median / mode / stdev, dan pembagian peran kedua modul — dengan latihan praktik yang bisa dijalankan.
Artikel ini fokus pada modul numerik Python untuk kasus sehari-hari di mana `float` biasa sudah cukup. math menangani operasi pada satu nilai (akar kuadrat, logaritma, fungsi trigonometri); statistics menangani agregasi sekuens angka (rata-rata, median, deviasi standar). Kalau kamu butuh menghindari error floating-point secara ketat, artikel berikutnya tentang decimal / fractions adalah tempatnya.
math — Operasi pada Satu Angka
math adalah standard library untuk operasi pada satu angka. math.sqrt untuk akar kuadrat, math.floor / math.ceil untuk membulatkan ke bawah / atas, math.log untuk logaritma, math.sin / math.cos untuk trigonometri — fungsi-fungsi matematika dasar semuanya tersedia. Modul ini juga mengekspos konstanta sebagai atribut seperti math.pi dan math.e (pi dan basis logaritma natural).
math.pi dan math.e adalah nilai itu sendiri (atribut, bukan fungsi).| Fungsi / Atribut | Arti | Contoh |
|---|---|---|
| math.sqrt(x) | Akar kuadrat (mengembalikan float) | math.sqrt(16) → 4.0 |
| math.floor(x) | Bulatkan ke bawah (mengembalikan int) | math.floor(3.7) → 3 |
| math.ceil(x) | Bulatkan ke atas (mengembalikan int) | math.ceil(3.2) → 4 |
| math.log(x, base) | Logaritma (logaritma natural jika base dihilangkan) | math.log(100, 10) → 2.0 |
| math.pi | Pi (konstanta) | 3.141592653589793 |
| math.e | Basis logaritma natural (konstanta) | 2.718281828459045 |
import math
print(math.sqrt(16)) # 4.0 (float)
print(math.floor(3.7)) # 3 (int)
print(math.ceil(3.2)) # 4 (int)
print(math.log(100, 10)) # 2.0
print(math.pi) # 3.141592653589793
print(round(math.pi, 4)) # 3.1416 (dibulatkan ke 4 desimal)
statistics — Mengagregasi dan Merangkum Data
statistics adalah standard library untuk mengagregasi sekelompok nilai. statistics.mean mengembalikan rata-rata aritmetika, statistics.median adalah median, statistics.mode adalah nilai paling sering muncul, dan statistics.stdev adalah deviasi standar sampel — semuanya dalam satu panggilan. Kamu juga bisa melihat observasi statistik klasik beraksi, seperti median menjadi ringkasan yang lebih stabil daripada rata-rata saat ada outlier, hanya dengan beberapa baris kode.
| Fungsi | Arti | Contoh |
|---|---|---|
| statistics.mean(d) | Rata-rata aritmetika | mean([1,2,3]) → 2 |
| statistics.median(d) | Median (tahan terhadap outlier) | median([1,2,3,4]) → 2.5 |
| statistics.mode(d) | Modus (nilai paling sering muncul) | mode([1,2,2,3]) → 2 |
| statistics.stdev(d) | Deviasi standar sampel | Seberapa tersebar nilai-nilainya |
import statistics
prices = [1200, 1500, 1100, 1400]
print(statistics.mean(prices)) # 1300 (rata-rata)
print(statistics.median(prices)) # 1300.0 (median)
print(statistics.stdev(prices)) # ~182.57 (deviasi standar)
# Saat ada outlier, rata-rata dan median menjauh
with_outlier = [1200, 1500, 1100, 1400, 100000]
print(statistics.mean(with_outlier)) # 21040 (ditarik oleh outlier)
print(statistics.median(with_outlier)) # 1400 (tahan terhadap outlier)
Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Cara yang paling tepat untuk menghitung rata-rata sebuah list?
Soal 3Mana yang mengembalikan median yang tahan terhadap outlier?