from random import * import matplotlib.pyplot as plt # (partie graphique) # Création d'une série de 20 valeurs aléatoires entre 1 et 100 serie = [randint(1, 100) for i in range(20)] # Statistiques - indicateurs position et dispersion def moyenne(L) : somme = 0 for compteur in range(len(L)) : somme = somme + L[compteur] return somme / len(L) def quartiles(L) : L.sort() # Tri de la liste L if len(L)%2 == 0 : mediane = (L[len(L) // 2 - 1] + L[len(L) // 2]) / 2 else : mediane = L[len(L) // 2] if len(L)%4 == 0 : Q1 = L[len(L) // 4 - 1] else : Q1 = L[len(L) // 4] if (3*len(L))%4 == 0 : Q3 = L[(3 * len(L)) // 4 - 1] else: Q3 = L[(3 * len(L)) // 4] return [Q1, mediane, Q3] # Statistiques - Echantillonnage univers=[1, 2, 2, 4, 5, 6] # Choisir au hasard un nombre dans la liste univers choice(univers) def echantillon(L,n) : echant = [] for compteur in range(n) : echant.append(choice(L)) return echant def frequence(L,issue) : effectif = 0 for compteur in range(len(L)) : if L[compteur] == issue : effectif = effectif + 1 return effectif / len(L) def frequencegraph(L,issue) : # necessite matplotlib.pyplot effectif = 0 X_liste = [] Y_liste = [] for compteur in range(len(L)) : if L[compteur] == issue: effectif = effectif + 1 X_liste.append(compteur) Y_liste.append(effectif/(compteur + 1)) plt.plot(X_liste,Y_liste, "b.") plt.show()