दो निष्पक्ष पासे फेंकना
अब तक आप सिमुलेशन के पहले दो चरण इम्प्लिमेंट करना सीख चुके हैं. अब अगला चरण लागू करते हैं — रैंडम वैरिएबल्स के बीच संबंध परिभाषित करना.
अक्सर हमारी सिमुलेशन में एक नहीं, कई रैंडम वैरिएबल्स होते हैं. मान लीजिए एक खेल है जिसमें आप दो पासे फेंकते हैं और तब जीतते हैं जब दोनों पासों पर एक ही संख्या आती है. यहाँ दो रैंडम वैरिएबल्स हैं — दो पासे — और उनके बीच संबंध यह है: अगर दोनों पर एक ही संख्या आए तो जीत, वरना हार. वास्तविक दुनिया में, रैंडम वैरिएबल्स के बीच संबंध कहीं अधिक जटिल हो सकते हैं, खासकर जब हम मौसम के पैटर्न जैसी चीज़ों की सिमुलेशन करते हैं.
इस अभ्यास के अंत तक, आप सिमुलेशन चलाने के तीसरे चरण — रैंडम वैरिएबल्स के बीच संबंध परिभाषित करना — को इम्प्लिमेंट करने में सहज हो जाएँगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Statistical Simulation
अभ्यास निर्देश
num_diceको 2 पर सेट करें.np.random.choice()फंक्शन को पूरा करें ताकि दो पासे फेंके जाएँ और उनके परिणामoutcomesवैरिएबल में रिकॉर्ड हों.- वह Boolean कंडीशन भरें जो जाँचती है कि क्या दोनों पासों पर एक ही संख्या आई है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____)
# Win if the two dice show the same number
if ____ == ____:
answer = 'win'
else:
answer = 'lose'
print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))