Seite 1 von 1

True/ False anhand von Wahrscheinlichkeit bestimmen

Verfasst: Sonntag 6. November 2011, 10:43
von microkernel
Hallo,

ich möchte gerne eine viel zahl von Lottoziehungen simulieren. Dabei errechnet der Computer eine Wahrscheinlichkeits-Prognose für eine bestimme Zahl.
Beispiel:

Code: Alles auswählen

W[18] = 0.1823 # entspricht: 18.23 %ige Wahrscheinlichkeit
Nun soll der Computer zufällig, unter Berücksichtigung der Wahrscheinlichkeit eine Ja/Nein aussage machen. Dafür habe ich folgende Funktion geschrieben:

Code: Alles auswählen

def Ja_Nein(wahrscheinlichkeit):
    wahrscheinlichkeit = int(round(wahrscheinlichkeit, 2) * 100)
    menge = [True,] * wahrscheinlichkeit
    for _ in range(100-wahrscheinlichkeit):
        menge.append(False)
    return random.choice(menge)
Allerdings bin ich mit der Funktion so gar nicht zufrieden, da ich denke, dass das auch wesentlich einfacher geht. Jedoch fällt mir einfach kein ebesseren Weg ein.
Gibt es einen einfacheren Weg so eine Funktion zu implementieren?

Grüße,
microkernel

Re: True/ False anhand von Wahrscheinlichkeit bestimmen

Verfasst: Sonntag 6. November 2011, 10:57
von sma

Code: Alles auswählen

def yes_no(p):
    return random.random() < p
Stefan

Re: True/ False anhand von Wahrscheinlichkeit bestimmen

Verfasst: Sonntag 6. November 2011, 11:07
von microkernel
Ohje... :D manchmal denke ich etwas kompliziert. Danke!