Mehrere zufällige Schrittfolgen simulieren
Eine einzelne zufällige Schrittfolge ist ja schön und gut, sagt dir aber nicht, wie deine Chancen stehen, die Wette zu gewinnen.
Um eine Vorstellung davon zu bekommen, mit welcher Wahrscheinlichkeit du die 60. Stufe erreichst, kannst du die zufällige Schrittfolge wiederholt simulieren und die Ergebnisse dokumentieren. Genau das wirst du in dieser Übung auch tun.
Der Beispielcode weist dir den Weg in die richtige Richtung. Der Code, den du bereits geschrieben hast, wird in eine weitere for-Schleife gepackt. Nun musst du einige Kleinigkeiten hinzufügen, um sicherzustellen, dass alle Ergebnisse korrekt erfasst werden.
Hinweis: Ändere nichts an der vorgegebenen Initialisierung von all_walks! Wenn du dort irgendeine Zahl einträgst, stürzt die Übung ab!
Diese Übung ist Teil des Kurses
Python für Fortgeschrittene
Anleitung zur Übung
- Vervollständige die Spezifikation der
for-Schleife so, dass die zufällige Schrittfolge fünfmal simuliert wird. - Nachdem das Array
random_walkvollständig gefüllt ist, hängst du das Array an die Listeall_walksan. - Zum Schluss erzeugst du nach der äußersten
for-Schleife die Ausgabe vonall_walks.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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
___