Python में Discrete Event Simulation
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Randomization क्या है?
ध्यान दें: कंप्यूटर डिज़ाइन से ही truly random नंबर नहीं बना सकते.
"Truly" random generation
Pseudo-random generation
उदाहरण: मैनुअल असेंबली वाले फ़ैक्टरी टास्क

कई statistics पैकेज उपयोग कर सकते हैं:
Random पैकेज
हमारा फोकस
दिए गए रेंज के बीच random integer
मेथड:
random.randint(start, end)
उदाहरण: 3 (शामिल) और 9 (शामिल नहीं) के बीच random integer
random.randint(3, 9)
5
दिए गए रेंज के बीच random float
मेथड:
random.uniform(start, end)
उदाहरण: 3 और 9 के बीच random float
random.uniform(3, 9)
6.4557754
सीक्वेंस से random सैंपल
मेथड:
random.sample(mylist, k=number_samples)
उदाहरण: लिस्ट से 2 random एलिमेंट्स
mylist = ["apple", "banana", "cherry"]
random.sample(mylist, k=2)
['cherry', 'banana']
लिस्ट को shuffle करें (एलिमेंट्स का क्रम बदलें)
मेथड:
random.shuffle(mylist)
उदाहरण: लिस्ट एलिमेंट्स का random re-ordering
mylist = ["book", "pencil", "eraser"]
random.shuffle(mylist)
['eraser', 'pencil', 'book']
Gaussian distribution
मेथड:
random.gauss(average, standard_dev)
उदाहरण: mean 100 और standard deviation 50 के साथ pseudo-random float
random.gauss(100, 50)
123.59383
Exponential distribution
मेथड:
random.expovariate(lambda)
lambda>0, रिज़ल्ट [0, infinity]lambda<0, रिज़ल्ट [-infinity, 0]उदाहरण: lambda 1.5 के साथ exponential distribution से pseudo-random float: random.expovariate(1.5)
0.2234355
Python में Discrete Event Simulation