ПочатиПочніть безкоштовно

Імітація одного розіграшу лотереї

У трьох останніх вправах цього розділу ви зведете докупи все, що вже вивчили. Ми запустимо повну симуляцію, ухвалимо рішення на основі отриманих результатів і навчимося змінювати вхідні параметри моделі симуляції.

Ми використаємо симуляції, щоб з'ясувати, чи варто купувати лотерейний білет. Припустімо, у вас є можливість придбати білет, який дає шанс на головний приз у $10,000. Оскільки загалом є 1000 білетів, ваша ймовірність виграшу становить 1 із 1000. Кожен білет коштує $10. Скористаймося базовими прийомами симуляції, щоб спершу змоделювати один розіграш лотереї.

Ця вправа є частиною курсу

Статистичне моделювання в Python

Переглянути курс

Інструкції до вправи

  • Визначте chance_of_winning як імовірність виграшу в лотереї.
    • Пам'ятайте: 1 із загальної кількості проданих лотерейних білетів виграє.
  • Задайте список probability як імовірності отримати відповідні gains, використовуючи chance_of_winning.
  • Скористайтеся np.random.choice(), щоб виконати одну симуляцію цього розіграшу лотереї.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000

# Probability of winning
chance_of_winning = 1/____

# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)

print("Outcome of one drawing of the lottery is {}".format(outcome))
Редагувати та запускати код