Simularea unei trageri la loterie
În ultimele trei exerciții ale acestui capitol, vom pune cap la cap tot ce ai învățat până acum. Vom rula o simulare completă, vom lua o decizie pe baza rezultatelor obținute și vom învăța cum să modificăm parametrii de intrare ai modelului de simulare.
Vom folosi simulări pentru a decide dacă merită sau nu să cumpărăm un bilet de loterie. Să presupunem că ai ocazia să cumperi un bilet de loterie care îți oferă șansa de a câștiga marele premiu de 10.000 \(. Deoarece există în total 1.000 de bilete, probabilitatea ta de câștig este de 1 la 1.000. Fiecare bilet costă 10 \). Să folosim cunoștințele noastre despre simulări de bază pentru a simula mai întâi o singură tragere la loterie.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Instrucțiuni pentru exercițiu
- Definește
chance_of_winningca probabilitatea de a câștiga la loterie.- Reține că 1 din totalul biletelor de loterie vândute va câștiga.
- Setează lista
probabilitycu probabilitățile corespunzătoare câștigurilor dingains, folosindchance_of_winning. - Folosește
np.random.choice()pentru a efectua o singură simulare a acestei trageri la loterie.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))