IniziaInizia gratis

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.

A graph of a circle inside a square with randomly sampled points

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

Visualizza il corso

Istruzioni dell'esercizio

  • Incrementa circle_points per 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)
Modifica ed esegui il codice