IniziaInizia gratis

Simulare random walk multiple

Una singola random walk è una cosa, ma non ti dice se hai buone probabilità di vincere la scommessa.

Per avere un'idea di quante probabilità hai di raggiungere i 60 passaggi (step), puoi simulare ripetutamente la random walk e raccogliere i risultati. È esattamente ciò che farai in questo esercizio.

Il codice di esempio ti permette già di partire nella giusta direzione. Un altro ciclo for viene inserito intorno al codice che hai già scritto. Sta a te aggiungere alcuni elementi per assicurarti che tutti i risultati vengano registrati correttamente.

Nota: Non modificare nulla dell'inizializzazione di all_walks che ti è stata data. L'impostazione di qualsiasi numero all'interno della lista farà crashare l’esercizio!

Questo esercizio fa parte del corso

Python - Livello Intermedio

Visualizza il corso

Istruzioni dell'esercizio

  • Compila le specifiche del ciclo for in modo che la random walk venga simulata cinque volte.
  • Dopo che l'array random_walk è stato completamente popolato, aggiungilo alla lista all_walks.
  • Infine, dopo il ciclo for esterno, stampa all_walks.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# NumPy is imported; seed is set

# Initialize all_walks (don't change this line)
all_walks = []

# Simulate random walk five times
for i in ___ :

    # Code from before
    random_walk = [0]
    for x in range(100) :
        step = random_walk[-1]
        dice = np.random.randint(1,7)

        if dice <= 2:
            step = max(0, step - 1)
        elif dice <= 5:
            step = step + 1
        else:
            step = step + np.random.randint(1,7)
        random_walk.append(step)

    # Append random_walk to all_walks
    ___

# Print all_walks
___
Modifica ed esegui il codice