#+TITLE: Votre titre #+AUTHOR: Votre nom #+DATE: La date du jour #+LANGUAGE: fr # #+PROPERTY: header-args :eval never-export #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: * Quelques explications #+begin_src python :results output :session :exports both import numpy as np x=np.array([14.0, 7.6, 11.2, 12.8, 12.5, 9.9, 14.9, 9.4, 16.9, 10.2, 14.9, 18.1, 7.3, 9.8, 10.9,12.2, 9.9, 2.9, 2.8, 15.4, 15.7, 9.7, 13.1, 13.2, 12.3, 11.7, 16.0, 12.4, 17.9, 12.2, 16.2, 18.7, 8.9, 11.9, 12.1, 14.6, 12.1, 4.7, 3.9, 16.9, 16.8, 11.3, 14.4, 15.7, 14.0, 13.6, 18.0, 13.6, 19.9, 13.7, 17.0, 20.5, 9.9, 12.5, 13.2, 16.1, 13.5, 6.3, 6.4, 17.6, 19.1, 12.8, 15.5, 16.3, 15.2, 14.6, 19.1, 14.4, 21.4, 15.1, 19.6, 21.7, 11.3, 15.0, 14.3, 16.8, 14.0, 6.8, 8.2, 19.9, 20.4, 14.6, 16.4, 18.7, 16.8, 15.8, 20.4, 15.8, 22.4, 16.2, 20.3, 23.4, 12.1, 15.5, 15.4, 18.4, 15.7, 10.2, 8.9, 21.0]) print (len(x)) y=list(range(0,100)) print(x) print(y) #+end_src #+RESULTS: #+begin_example 100 [14. 7.6 11.2 12.8 12.5 9.9 14.9 9.4 16.9 10.2 14.9 18.1 7.3 9.8 10.9 12.2 9.9 2.9 2.8 15.4 15.7 9.7 13.1 13.2 12.3 11.7 16. 12.4 17.9 12.2 16.2 18.7 8.9 11.9 12.1 14.6 12.1 4.7 3.9 16.9 16.8 11.3 14.4 15.7 14. 13.6 18. 13.6 19.9 13.7 17. 20.5 9.9 12.5 13.2 16.1 13.5 6.3 6.4 17.6 19.1 12.8 15.5 16.3 15.2 14.6 19.1 14.4 21.4 15.1 19.6 21.7 11.3 15. 14.3 16.8 14. 6.8 8.2 19.9 20.4 14.6 16.4 18.7 16.8 15.8 20.4 15.8 22.4 16.2 20.3 23.4 12.1 15.5 15.4 18.4 15.7 10.2 8.9 21. ] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] #+end_example Et enfin, voici un exemple de sortie graphique: #+begin_src python :results output file :session :var matplot_lib_filename="./seqplot.png" :exports results from matplotlib import pyplot as plt plt.subplots(figsize=(5,5)) plt.ylim([0,25]) plt.plot(y,x) plt.grid(True, linestyle='-') plt.tight_layout() plt.savefig(matplot_lib_filename) print(matplot_lib_filename) #+end_src #+RESULTS: [[file:./seqplot.png]] #+begin_src python :results output file :session :var matplot_lib_filename="./hist.png" :exports results from matplotlib import pyplot as plt plt.figure(figsize=(5,5)) plt.hist(x) plt.tight_layout() plt.savefig(matplot_lib_filename) print(matplot_lib_filename) #+end_src #+RESULTS: [[file:./hist.png]] Vous remarquerez le paramètre ~:exports results~ qui indique que le code ne doit pas apparaître dans la version finale du document. Nous vous recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre (indiquer ~both~) car l'objectif est que vos analyses de données soient parfaitement transparentes pour être reproductibles. Attention, la figure ainsi générée n'est pas stockée dans le document org. C'est un fichier ordinaire, ici nommé ~cosxsx.png~. N'oubliez pas de le committer si vous voulez que votre analyse soit lisible et compréhensible sur GitLab. Enfin, n'oubliez pas que nous vous fournissons dans les ressources de ce MOOC une configuration avec un certain nombre de raccourcis claviers permettant de créer rapidement les blocs de code python (en faisant ~