Кидання чесного кубика
Коли ви засвоїте основи проєктування симуляції, зможете застосовувати її до будь-якої системи чи процесу. Далі ми розглянемо, як реалізується кожен крок на простих прикладах.
Як ми вже з'ясували, симуляція передбачає багаторазове випадкове вибіркове добирання. Перший крок — отримати одну випадкову вибірку. Коли вона є, ми просто повторюємо процес багато разів. У цій вправі зосередимося на тому, як отримати одну випадкову вибірку. Ми розглянемо це на прикладі кидання чесного шестигранного кубика.
Після цієї вправи ви знатимете, як реалізувати перші два кроки запуску симуляції — визначення випадкової змінної та задання ймовірностей.
Упродовж решти курсу дивіться в оболонку IPython, щоб дізнатися, який seed встановлено.
Ця вправа є частиною курсу
Статистичне моделювання в Python
Інструкції до вправи
- Побудуйте шестигранний кубик як список усіх можливих результатів і присвойте його змінній
die. - Визначте ймовірність для кожної з шести граней як однакову та присвойте її змінній
probabilities. - Нарешті, скористайтеся
np.random.choice(), щоб змоделювати один кидок кубика, і запишіть результат у зміннуoutcome.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define die outcomes and probabilities
die, probabilities, throws = [____], [____], 1
# Use np.random.choice to throw the die once and record the outcome
outcome = ____(___, size=____, p=____)
print("Outcome of the throw: {}".format(outcome[0]))