Article épinglé

dimanche 30 août 2020

Tirage sans remise de k n° parmis N avec m manches




import numpy as np
import matplotlib.pyplot as plt
def tirage_sans_remise(N,k):
    # cette fonction tire k numeros sans remise
    # parmi N numeros
    liste=[]
    tirage=[]
    for i in range (N):
        liste.append(i+1)
   
    for i in range(k):
        sel=np.random.choice(liste)
        tirage.append(sel)
        liste.remove(sel)
    return tirage
        
#nombre de n° possibles
f=6
# n tirage pour une manche
n=3
# nbre de manches = m
m=5

ntirages=[]
for t in range(m):
    ntirages.append(tirage_sans_remise(f,n))
print("Liste des ",m," manches")
print(ntirages)


tot=[]
for i in range (f):
    s=0
    for j in range (m):
        s=s+ntirages[j].count(i+1)    
    tot.append(s)
print ("Bilan des sorties des tirages pour toutes les manches")
print(tot)

# gaphique
plt.bar(range(1,f+1),tot)
plt.title("Cumul des tirages")
plt.xlabel("N° possibles(variable f)")
plt.ylabel("Total des sorties")
plt.show()

Aucun commentaire:

Enregistrer un commentaire

Tout commentaire nous engage ;)