TP – variables aléatoires, simulation (2 -> en python)

cm 2019-03-25 1S1 act2p292 tableaur

cm 2019-03-25 1S1 act2p292

Résultat attendu :

>>> tirages(10000)
-1 	 0.8341
2 	 0.0257
4 	 0.0259
6 	 0.0272
8 	 0.0292
10 	 0.0297
12 	 0.0282
"L'espérance observée est 0.3531"
>>> tirages(1000000)
-1 	 0.833812
2 	 0.027608
4 	 0.027956
6 	 0.027609
8 	 0.027502
10 	 0.027886
12 	 0.027627
"L'espérance observée est 0.329282"
>>> tirages(1000000)
-1 	 0.83341
2 	 0.027932
4 	 0.027639
6 	 0.027926
8 	 0.027691
10 	 0.027612
12 	 0.02779
"L'espérance observée est 0.331694"
>>>

from random import randrange # ou randint

def de():
    return randrange(1,7) # ou randint(1,6)

def jeu():
    de1= de()
    de2=de()
    if de1==de2 :
        return de1+de2
    else :
        return -1

def tirages(N):
    s=0
    issues=[-1,2,4,6,8,10,12]
    frequence=[0,0,0,0,0,0,0]
    for i in range(N):
        j=jeu()
        if j == -1:
            frequence[0]+=1
        elif j == 2:
            frequence[1]+=1
        elif j == 4:
            frequence[2]+=1
        elif j == 6:
            frequence[3]+=1
        elif j == 8:
            frequence[4]+=1
        elif j == 10:
            frequence[5]+=1
        else:
            frequence[6]+=1
        s=s+j
    for i in range(7):
        print(issues[i],"\t",frequence[i]/N)
    return "L'espérance observée est " + str(s/N)

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.