Monte-Carlo-Methode in Python

Habe ich versucht, die Python verwenden um ein Skript zu erstellen, dass mir erlaubt die Generierung von großen Nummern der Punkte, die für den Einsatz in der Monte-Carlo-Methode zu berechnen, eine Schätzung Pi. Das Skript habe ich bisher diese:

import math
import random
random.seed()

n = 10000

for i in range(n):
    x = random.random()
    y = random.random()
    z = (x,y)

    if x**2+y**2 <= 1:
        print z
    else:
        del z

So weit, ich bin in der Lage, zum generieren von alle die Punkte, die ich brauche, aber das, was ich möchte zu bekommen, ist die Anzahl der Punkte, die erzeugt wird, wenn der Skript-Ausführung für die Verwendung in einem späteren Berechnung. Ich bin nicht auf der Suche für unglaublich genaue Ergebnisse, gerade gut genug zu schätzen. Irgendwelche Vorschläge würde sehr geschätzt werden.

  • Wollen Sie zählen, wie viele random-Paare sind innerhalb des Kreises? Wenn das der Fall ist, verwenden Sie einfach einen counter...
InformationsquelleAutor Matt Johnson | 2012-11-19
Schreibe einen Kommentar