teaching:exos:lancer_pieces

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
teaching:exos:lancer_pieces [2018/03/31 17:41] – [Binomiale expérimentale : Galton board] villersdteaching:exos:lancer_pieces [2018/10/22 09:18] villersd
Ligne 15: Ligne 15:
 Voici un programme permettant de simuler et traiter des séries de lancers de pièces. Le programme peut être complété par une analyse statistique des séries (moyennes et écart-types de "séries de séries") et par des représentations graphiques des résultats avec comparaison à la distribution "théorique" (binomiale). Voici un programme permettant de simuler et traiter des séries de lancers de pièces. Le programme peut être complété par une analyse statistique des séries (moyennes et écart-types de "séries de séries") et par des représentations graphiques des résultats avec comparaison à la distribution "théorique" (binomiale).
  
-<sxh python; title : coin_tossing-01.py>+<code python coin_tossing-01.py>
 #!/usr/bin/env python #!/usr/bin/env python
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
Ligne 29: Ligne 29:
 import random import random
 import collections import collections
 + 
 def nheads(n): def nheads(n):
     """     """
Ligne 35: Ligne 35:
     """     """
     return sum([random.choice(values) for i in range(n)])     return sum([random.choice(values) for i in range(n)])
 + 
 values = [0,1] # tail or head values = [0,1] # tail or head
 nflips = 10 nflips = 10
Ligne 42: Ligne 42:
 for i in range(len(pt),nflips+1): for i in range(len(pt),nflips+1):
     pt.append([1]+[pt[i-1][j-1] + pt[i-1][j] for j in range(1,i)]+[1])     pt.append([1]+[pt[i-1][j-1] + pt[i-1][j] for j in range(1,i)]+[1])
-print pt[nflips], sum(pt[nflips])  # theoretical distribution +print(pt[nflips], sum(pt[nflips]))  # theoretical distribution 
 + 
 nb = 102400 nb = 102400
 heads = [nheads(nflips) for j in range(nb)] heads = [nheads(nflips) for j in range(nb)]
Ligne 49: Ligne 49:
 c = collections.Counter(heads) c = collections.Counter(heads)
 for i in range(nflips+1): for i in range(nflips+1):
-    print i,c[i],pt[nflips][i] +    print(i,c[i],pt[nflips][i]) 
-</sxh>+</code>
  
-Exécution en accès public : [[https://www.getdatajoy.com/project/5608003c78c5cdf7017d5cdf|ici]] 
  
 ===== Binomiale expérimentale : Galton board ===== ===== Binomiale expérimentale : Galton board =====
Ligne 61: Ligne 60:
 ---- ----
  
-{{ youtube>epq-dpMJIxs }}+{{ youtube>Vo9Esp1yaC8 }}
  
 ---- ----
 Voir aussi : [[https://www.instagram.com/p/Bfv4NZ7HX7Q/?utm_source=ig_embed]] Voir aussi : [[https://www.instagram.com/p/Bfv4NZ7HX7Q/?utm_source=ig_embed]]
  
  • teaching/exos/lancer_pieces.txt
  • Dernière modification : 2022/08/03 00:19
  • de villersd