Belajar dengan membaca secara berurutan

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.

Pembagian Peran math dan statistics
mathsqrt / floor / pistatisticsmean / median / stdevInput: satu angka(int / float)Input: daftar angka[1200, 1500, ...]
math mengubah satu angka; statistics merangkum daftar angka. Bentuk input memberitahumu modul mana yang harus dipilih.

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

Fungsi Utama math
math.sqrt(x)akar kuadratmath.floor(x)bulatkan ke bawahmath.ceil(x)bulatkan ke atasmath.log(x, base)logaritmamath.pipi (konstanta)math.sin(x)math.cos(x)trigonometri
math.sqrt(x) akar kuadrat, math.floor(x) / math.ceil(x) membulatkan ke bawah / atas, math.log(x, base) logaritma. math.pi dan math.e adalah nilai itu sendiri (atribut, bukan fungsi).
Fungsi / AtributArtiContoh
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.piPi (konstanta)3.141592653589793
math.eBasis 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)

Coba fungsi dan konstanta math yang paling umum.

① Import math.

② Hitung akar kuadrat dari 16 dengan math.sqrt dan cetak sebagai sqrt(16): ◯.◯.

③ Hitung floor dari 3.7 dan ceil dari 3.2 dengan math.floor / math.ceil, dan cetak sebagai floor: ◯ ceil: ◯.

④ Bulatkan math.pi ke 4 desimal dan cetak sebagai pi (4 dp): ◯.◯◯◯◯.

(Kalau kode berjalan benar, penjelasan akan muncul.)

Python Editor

Jalankan kode untuk melihat output

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 Utama statistics
[1200, 1500,1100, 1400]daftar angkastatistics.mean→ rata-ratastatistics.median→ medianstatistics.stdev→ deviasi std
statistics.mean rata-rata, statistics.median median, statistics.mode nilai paling umum, statistics.stdev deviasi standar. Semuanya menerima daftar angka dan mengembalikan satu angka.
FungsiArtiContoh
statistics.mean(d)Rata-rata aritmetikamean([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 sampelSeberapa 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)

Hitung rata-rata, median, dan deviasi standar dari harga empat produk.

① Import statistics dan masukkan empat harga [1200, 1500, 1100, 1400] ke dalam list bernama prices.

② Hitung rata-rata dengan statistics.mean, bulatkan ke int dan cetak sebagai mean: ◯.

③ Hitung median dengan statistics.median, bulatkan ke int dan cetak sebagai median: ◯.

④ Hitung deviasi standar dengan statistics.stdev, bulatkan ke 1 desimal dan cetak sebagai stdev: ◯.◯.

Python Editor

Jalankan kode untuk melihat output
QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Panggilan mana yang benar untuk menghitung akar kuadrat dari satu angka?

Soal 2Cara yang paling tepat untuk menghitung rata-rata sebuah list?

Soal 3Mana yang mengembalikan median yang tahan terhadap outlier?