Was macht dieser Python-Code? ``` Import zufällige def montecarloPi(calcs): Treffer = 0 für i in range(calcs): x = random.random() y = random.random() wenn (x**2 + y**2) < 1: Treffer = Treffer + 1 Rückgabe 4.0 * Treffer / Calcs print(montecarloPi(10000)) ``
Dieser Code schätzt die Zahl pi mit der Monte Carlo Methode (d.h. durch die Erzeugung einer großen Menge von Zufallszahlen und tun Dinge, um sie Ergebnisse zu erhalten). Um genauer zu sein, erzeugt der Code zwei zufällige Zahlen x und y, von 0 bis 1. Diese Zahlen werden dann implizit als Koordinaten eines Punktes behandelt. Er misst dann das Quadrat der Distanz zwischen Punkt (x,y) und Punkt (0,0); es geschieht durch Quadratierung von x und y und Summen der Quadrate. Als nächstes überprüft er, ob dieser Quadratabstand weniger als 1 ist und somit, wenn die nicht quadratische Distanz weniger als die Quadratwurzel von 1 ist oder einfach 1. Mit anderen Worten, der Code überprüft, ob dieser Punkt innerhalb eines Kreises von Radius 1 und Ursprung liegt (0,0). Der Code tut die über 10 000 mal, wie durch die letzte Zeile des Codes definiert. Die Wahrscheinlichkeit einer einzigen Iteration der obigen Methode ergibt sich in einem Treffer (in einem Punkt, der den innerhalb des Kreises trifft) ist pi - das Ergebnis der Punkte kann irgendwo in einem Quadrat 1, aber es ist quantifizierbar qiert q.