bts:mm1:tp_stats
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| bts:mm1:tp_stats [2023/10/04 14:16] – créée goupillwiki | bts:mm1:tp_stats [2023/10/04 14:39] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| <csv bts: | <csv bts: | ||
| + | |||
| + | ===== Avec le tableur ===== | ||
| + | |||
| + | Avec un tableur comme Excel ou OpenOffice, récupérez les données et débrouiller vous pour obtenir : | ||
| + | |||
| + | * moyenne, | ||
| + | * écart-type, | ||
| + | * diagramme en boîte, | ||
| + | * histogramme avec des barres s' | ||
| + | |||
| + | |||
| + | ===== Avec Python ===== | ||
| + | |||
| + | Je vous propose un script <wrap tip>on appelle script un petit fichier programme</ | ||
| + | |||
| + | <WRAP box> | ||
| + | **Préalable :** | ||
| + | - copiez le fichier '' | ||
| + | - ouvrez un environnement Python comme **EduPython**, | ||
| + | - créez un nouveau fichier programme, | ||
| + | - enregistrez-le tout de suite (encore vide) sous le nom '' | ||
| + | |||
| + | Nous pouvons poursuivre. | ||
| + | </ | ||
| + | |||
| + | Je découpe la suite en plusieurs morceaux pour insérer des explications, | ||
| + | |||
| + | === Déclarer les bibliothèques === | ||
| + | |||
| + | Python possède toutes les fonctions nécessaires. Souvent, ces fonctions ne sont pas présentes dans le langage de base. Elles se trouvent dans des bibliothèques de fonctions qu'il suffit d' | ||
| + | |||
| + | Ici, nous voulons pouvoir calculer une moyenne, un écart-type et faire des graphiques. | ||
| + | |||
| + | <code python> | ||
| + | from numpy import mean, std | ||
| + | import matplotlib.pyplot as plt | ||
| + | </ | ||
| + | |||
| + | Dans ce qui précède, '' | ||
| + | |||
| + | === Récupérer le contenu du fichier === | ||
| + | |||
| + | On souhaite ouvrir le fichier `data.csv` en mode **lecture** et en récupérer les lignes. Nous obtenons alors une sorte de liste ou chaque item est une ligne du fichier. Mais ces lignes sont considérées comme du texte. Nous devons donc indiquer à Python qu'il faut considérer chaque ligne comme un nombre à virgule : un '' | ||
| + | |||
| + | <code python> | ||
| + | f = open(' | ||
| + | lines = f.readlines() | ||
| + | f.close() | ||
| + | |||
| + | values = [float(item) for item in lines] | ||
| + | </ | ||
| + | |||
| + | À l' | ||
| + | |||
| + | === Calculs statistiques === | ||
| + | |||
| + | Nous avons importé les fonctions '' | ||
| + | |||
| + | <code python> | ||
| + | print(" | ||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | === Graphiques === | ||
| + | |||
| + | '' | ||
| + | |||
| + | Dans notre script, '' | ||
| + | |||
| + | Parmi les graphiques disponibles, | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code python> | ||
| + | plt.boxplot(values, | ||
| + | plt.figure() | ||
| + | plt.hist(values, | ||
| + | plt.show() | ||
| + | </ | ||
| + | |||
| + | Et voilà ! Il n'y a plus qu'à exécuter. | ||
| + | |||
| + | |||
| + | |||
bts/mm1/tp_stats.1696421782.txt.gz · Dernière modification : de goupillwiki
