Skip to content

Instantly share code, notes, and snippets.

@eloidrai
Last active June 5, 2021 20:08
Show Gist options
  • Save eloidrai/63f38b5f33732d6e26f6596758dda917 to your computer and use it in GitHub Desktop.
Save eloidrai/63f38b5f33732d6e26f6596758dda917 to your computer and use it in GitHub Desktop.
from collections import Counter
import numpy as np
import matplotlib.pyplot as plt
def generer_nombres_avec_bornes(bornes, nb_valeurs_par_borne=5):
"""Renvoie un array qui rassemble des nombres entre 0 et une borne. Pour chaque borne, la fonction génère <len(bornes)> * nb_valeurs_par_borne (par défaut 5) valeurs"""
return np.concatenate([np.random.randint(borne+1, size=nb_valeurs_par_borne) for borne in bornes])
def dessiner_avec_echantillon(echantillon):
"""À partir d'un échantillon de nombres, dessine le diagramme en bâtons correspondant au premier chiffre de chaque nombre"""
counter = Counter(str(val)[0] for val in echantillon)
taille = len(echantillon)
plt.bar(range(1, 10), [counter[str(c)]/taille for c in range(1,10)])
plt.show()
#dessiner_avec_echantillon(generer_nombres_avec_bornes(np.random.randint(1,10000000, size=100)))
#dessiner_avec_echantillon(generer_nombres_avec_bornes(generer_nombres_avec_bornes(np.random.randint(1,10000000, size=100))))
#dessiner_avec_echantillon(generer_nombres_avec_bornes(generer_nombres_avec_bornes(generer_nombres_avec_bornes(np.random.randint(1,10000000, size=100)))))
dessiner_avec_echantillon(generer_nombres_avec_bornes(generer_nombres_avec_bornes(generer_nombres_avec_bornes(generer_nombres_avec_bornes(np.random.randint(1,10000000, size=1000))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment