Python :: Aufgabe #178 :: Lösung #2
4 Lösungen
#178
kleine simulation zweier zufallsereignisse
Anfänger - Python
von hollst
- 21.03.2018 um 21:25 Uhr
Gegeben seien zwei unabhängige Zufallsereignisse A und B, wobei A mit einer
Wahrscheinlichkeit von 70 % eintritt und B mit eine Wahrescheinlichkeit von 10 %.
Durch (MontoCarlo-) Simulation schätze man ab, mit welchen Wahrscheinlichkeiten das Doppelereignis (A, B)
vorkommt für die Fälle
a) weder A noch B sind eingetreten,
b) entweder A oder B (oder beide) ist (sind) eingetreten.
Man kann das natürlich auch ausrechnen, aber grau ist bekanntlich alle Theorie.
Wahrscheinlichkeit von 70 % eintritt und B mit eine Wahrescheinlichkeit von 10 %.
Durch (MontoCarlo-) Simulation schätze man ab, mit welchen Wahrscheinlichkeiten das Doppelereignis (A, B)
vorkommt für die Fälle
a) weder A noch B sind eingetreten,
b) entweder A oder B (oder beide) ist (sind) eingetreten.
Man kann das natürlich auch ausrechnen, aber grau ist bekanntlich alle Theorie.
#2
von ZRX88 (2770 Punkte)
- 09.04.2018 um 17:48 Uhr
import random
number_runs = 100000
count_first = 0
count_second = 0
for _ in range(number_runs):
a,b = random.randint(0,9),random.randint(0,9)
# check first:
# A tritt ein, falls a < 7, b tritt ein falls b = 9
# funktion oben formatiert gleichverteilung auf [0,9] auf das gewünschte
if a >= 7 and b != 9:
count_first = count_first + 1
if a < 7 or b == 9:
count_second = count_second +1
print('beide nicht erfolgreich: %s' % str(count_first/float(number_runs)) )
print('mindestens eins erfolgreich: %s' % str(count_second/float(number_runs)) ) Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
