Calcolo deterministico errato
In questo esercizio e nel prossimo, giocherai con i calcoli di pi greco visti nel video per capire meglio l’importanza di ogni passaggio nel processo di simulazione.
Ricorda che la simulazione per trovare pi greco genera punti casuali \((x, y)\) dove \(x\) e \(y\) sono compresi tra -1 e 1, come mostrato nel grafico qui sotto.

E se modificassi in modo errato il calcolo deterministico con cui controlli se aggiungere un punto a circle_points? Come influirebbe sul risultato finale? Dal valore strambo che otterrai per pi greco vedrai che specificare correttamente i calcoli deterministici è fondamentale per le simulazioni Monte Carlo!
random è già stato importato per te.
Questo esercizio fa parte del corso
Simulazioni Monte Carlo in Python
Istruzioni dell'esercizio
- Incrementa
circle_pointsper ogni punto con distanza dall’origine inferiore a 0.75 (invece della distanza pari a uno mostrata nel video).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
n = 10000
circle_points = 0
square_points = 0
for i in range(n):
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
dist_from_origin = x**2 + y**2
# Increment circle_points for any point with a distance from origin of less than .75
if ____:
circle_points += 1
square_points += 1
pi = 4 * circle_points / square_points
print(pi)