Maths Seconde — Échantillonnage

📘 II-C — Simulation Python


Programme 1 — n lancers :

import random
n = 100
nombreSucces = 0
for i in range(n):
    if random.randint(1, 6) == 6:
        nombreSucces += 1
print(nombreSucces / float(n))  # proche de 1/6

Programme 2 — N échantillons de taille n :

import random, math
def freq(n):
    s = 0
    for i in range(n):
        if random.randint(1,6) == 6: s += 1
    return s / float(n)

n, N, p = 100, 50, 1/6
bons = 0
for j in range(N):
    f = freq(n)
    if abs(f-p) < 1/math.sqrt(n): bons += 1
print(bons/float(N))  # proche de 1

💡 À retenir

• random.randint(a,b) : entier aléatoire entre a et b inclus. math.sqrt(n) : racine carrée.

Agent Tom
Bonjour ! Je suis Tom, votre assistant virtuel. Comment puis-je vous aider aujourd'hui ?