Python ile Ayrık Olay Benzetimi
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Rasgeleleştirme nedir?
Not edilmeli: Bilgisayarlar tasarım gereği gerçek anlamda rasgele sayılar üretemez.
"Gerçek" rasgele üretim
Sözde rasgele üretim
Örnek: Manuel montaj görevi olan fabrika

Birçok istatistik paketi kullanılabilir:
Random paketi
Odak noktamız
Belirli aralıkta rasgele tamsayı
Yöntem:
random.randint(start, end)
Örnek: 3 (dahil) ile 9 (dahil değil) arasında rasgele tamsayı
random.randint(3, 9)
5
Belirli aralıkta rasgele float
Yöntem:
random.uniform(start, end)
Örnek: 3 ile 9 arasında rasgele float
random.uniform(3, 9)
6.4557754
Bir diziden rasgele örnek
Yöntem:
random.sample(mylist, k=number_samples)
Örnek: Bir listeden 2 rasgele öğe
mylist = ["apple", "banana", "cherry"]
random.sample(mylist, k=2)
['cherry', 'banana']
Listeyi karıştırma (öğeleri yeniden sırala)
Yöntem:
random.shuffle(mylist)
Örnek: Liste öğelerini rasgele yeniden sıralama
mylist = ["book", "pencil", "eraser"]
random.shuffle(mylist)
['eraser', 'pencil', 'book']
Gauss dağılımı
Yöntem:
random.gauss(average, standard_dev)
Örnek: Ortalama 100, standart sapma 50 ile sözde rasgele float
random.gauss(100, 50)
123.59383
Üstel dağılım
Yöntem:
random.expovariate(lambda)
lambda>0 ise sonuçlar [0, infinity]lambda<0 ise sonuçlar [-infinity, 0]Örnek: lambda=1.5 ile üstel dağılımdan sözde rasgele float: random.expovariate(1.5)
0.2234355
Python ile Ayrık Olay Benzetimi