Falsche deterministische Berechnung
In dieser und der nächsten Übung spielst du mit den pi-Berechnungen aus dem Video, um die Bedeutung jedes Schritts im Simulationsprozess besser zu verstehen.
Erinnere dich: Die Simulation zur Bestimmung von pi erzeugt zufällige Punkte \((x, y)\), wobei \(x\) und \(y\) zwischen −1 und 1 liegen, wie im Diagramm unten gezeigt.

Was wäre, wenn du die deterministische Berechnung, mit der du prüfst, ob ein Punkt zu circle_points hinzugefügt werden soll, fälschlicherweise änderst? Wie wirkt sich das auf das Endergebnis aus? An dem schrägen Wert, den du für pi erhältst, wirst du sehen: Die korrekte Angabe deterministischer Berechnungen ist für Monte-Carlo-Simulationen entscheidend!
random wurde bereits für dich importiert.
Diese Übung ist Teil des Kurses
Monte-Carlo-Simulationen in Python
Anleitung zur Übung
- Erhöhe
circle_pointsfür jeden Punkt, dessen Abstand vom Ursprung kleiner als 0,75 ist (statt eines Abstands von eins, wie im Video gezeigt).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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)