From 8bc2e9f53f45b653e18c45280d8162e2801ab1c7 Mon Sep 17 00:00:00 2001 From: 84524221613d58c87acfb7d2d0777c72 <84524221613d58c87acfb7d2d0777c72@app-learninglab.inria.fr> Date: Tue, 31 Mar 2020 15:35:21 +0000 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20de=20l'exercice=20n=C2=B04=20du?= =?UTF-8?q?=20module=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module2/exo4/exercice.ipynb | 52 ++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/module2/exo4/exercice.ipynb b/module2/exo4/exercice.ipynb index 0bbbe37..c3a880a 100644 --- a/module2/exo4/exercice.ipynb +++ b/module2/exo4/exercice.ipynb @@ -1,5 +1,52 @@ { - "cells": [], + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Le point sur les exercices" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Pour joindre l'utile à l'agréable (enfin à l'exercice…), je fais ici le point sur des exercices que je dois produire pour une publication. \n", + "\n", + "Cette publication comporte 11 chapitres, mais il n'y a pas d'exercice dans le chapitre 1.\n", + "\n", + "J'ai écrit deux ensembles d'exercices : ceux dit « de base » et les énoncés « supplémentaires ».\n", + "\n", + "Les données (minuscules !) sont au format CSV : `chaps.csv`, `base.csv` et `supp.csv`. J'ai besoin de connaître le nombre moyen d'exercices par chapitre, le nombre total d'exercices et je désire avoir une vue graphique donnant le nombre d'exercices par chapitre." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "\n", + "## Lecture des données au format CSV\n", + "chaps = np.genfromtxt('chaps.csv', delimiter=',', dtype='int8')\n", + "base = np.genfromtxt('base.csv', delimiter=',', dtype='int8')\n", + "supp = np.genfromtxt('supp.csv', delimiter=',', dtype='int8')\n", + "\n", + "## calculs\n", + "exos = base + supp\n", + "moy_exos = np.mean(exos)\n", + "nb_exos = exos.sum()\n", + "\n", + "## plot\n", + "plt.axis([0, 12, 0, 40])\n", + "plt.plot(chaps, exos)\n", + "plt.show()" + ] + } + ], "metadata": { "kernelspec": { "display_name": "Python 3", @@ -16,10 +63,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.3" + "version": "3.6.4" } }, "nbformat": 4, "nbformat_minor": 2 } - -- 2.18.1