Simulasi Peristiwa Diskret dengan Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Apa itu randomisasi?
Perlu dicatat: Komputer, secara desain, tidak mampu menghasilkan bilangan benar-benar acak.
Generasi acak "sejati"
Generasi pseudorandom
Contoh: Pabrik dengan tugas perakitan manual

Beberapa paket statistik yang dapat digunakan:
Paket Random
Fokus kita
Bilangan bulat acak dalam rentang tertentu
Metode:
random.randint(start, end)
Contoh: Bilangan bulat acak antara 3 (inkl.) dan 9 (ekskl.)
random.randint(3, 9)
5
Bilangan float acak dalam rentang tertentu
Metode:
random.uniform(start, end)
Contoh: Bilangan float acak antara 3 dan 9
random.uniform(3, 9)
6.4557754
Sampel acak dari suatu urutan
Metode:
random.sample(mylist, k=number_samples)
Contoh: 2 elemen acak dari daftar
mylist = ["apple", "banana", "cherry"]
random.sample(mylist, k=2)
['cherry', 'banana']
Acak-acak daftar (ubah urutan elemen)
Metode:
random.shuffle(mylist)
Contoh: Pengacakan ulang elemen daftar
mylist = ["book", "pencil", "eraser"]
random.shuffle(mylist)
['eraser', 'pencil', 'book']
Distribusi Gaussian
Metode:
random.gauss(average, standard_dev)
Contoh: Float pseudorandom dengan mean 100 dan simpangan baku 50
random.gauss(100, 50)
123.59383
Distribusi eksponensial
Metode:
random.expovariate(lambda)
lambda>0, hasil [0, infinity]lambda<0, hasil [-infinity, 0]Contoh: Float pseudorandom dengan distribusi eksponensial dan lambda 1.5: random.expovariate(1.5)
0.2234355
Simulasi Peristiwa Diskret dengan Python