@__blackjack__
vielen Dank für deine Hinweise. Xin und Yin waren fürs spätere plotten - hab vergessen, den Bereich herauszunehmen, bevor ich den Beitrag gepostet habe. Die Bezeichnungen habe ich eindeutiger gestaltet (was mir tatsächlich sehr geholfen hat... werde ich zukünftig immer so machen).
Das mit den Funktionen und Schleifen habe ich versucht umzusetzen. Ich habe es so gelöst, dass das Script mir die Daten in eine externe .csv schreibt. Den Median würde ich dann einfach stumpf über Excel ausspucken lassen (oder von nem anderen Script). Damit gibts allerdings auch ein kleines Problem (siehe @Alle)
@Sirius3
vielen Dank - die Rundung sowie die überschüssigen Klammern habe ich entfernt.
@Alle
Dank eures Inputs bin ich schon deutlich weiter gekommen. Habe jetzt aber noch das Problem, dass die aktuelle Schleife 10x den gleichen Wert in eine .csv packt statt die Funktion 10 mal auszuführen und dann immer wieder den neuen Wert einzutragen. Vielleicht könnt ihr mir da nochmal helfen? Schonmal vielen Dank.
Code: Alles auswählen
# Python 3.7.4
anzahl_punkte = 50000
x = numpy.random.uniform(-1, 1, (anzahl_punkte, 1))
y = numpy.random.uniform(-1, 1, (anzahl_punkte, 1))
in_kreis = x**2 + y**2 <= 1
pi = (4 * numpy.sum(in_kreis) / anzahl_punkte)
abw = abs(pi - math.pi)
string_abw = str(abw)
def werte_schreiben(string_abw):
zwischenergebnisse = open("Zwischenpuffer.csv", "a")
zwischenergebnisse.write(string_abw)
zwischenergebnisse.write("\n")
zwischenergebnisse.close()
anzahl_simulationen = 0
maximalanzahl_simulationen = 10
while anzahl_simulationen < maximalanzahl_simulationen:
anzahl_simulationen = anzahl_simulationen + 1
werte_schreiben(string_abw)
Vielen, vielen Dank schonmal.