Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mooc-rr
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
014f611535dbfb9da74ce8e723ed1112
mooc-rr
Commits
a3c5d0c5
Unverified
Commit
a3c5d0c5
authored
Jun 23, 2020
by
Samuel Loury
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add the result of the exo3
parent
e27060ed
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
64 additions
and
83 deletions
+64
-83
exercice_python_fr.org
module2/exo3/exercice_python_fr.org
+64
-83
hist.png
module2/exo3/hist.png
+0
-0
plot.png
module2/exo3/plot.png
+0
-0
No files found.
module2/exo3/exercice_python_fr.org
View file @
a3c5d0c5
#+TITLE:
Votre titr
e
#+TITLE:
Quelques statistiques de bas
e
#+AUTHOR:
Votre nom
#+AUTHOR:
Samuel Loury
#+DATE:
La date du jour
#+DATE:
[2020-06-23 Tue]
#+LANGUAGE: fr
#+LANGUAGE: fr
# #+PROPERTY: header-args :eval never-export
# #+PROPERTY: header-args :eval never-export
...
@@ -11,83 +11,64 @@
...
@@ -11,83 +11,64 @@
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/lib/js/jquery.stickytableheaders.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/lib/js/jquery.stickytableheaders.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/readtheorg/js/readtheorg.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/readtheorg/js/readtheorg.js"></script>
* Quelques explications
* Comment calculer quelques statistiques de base
Ceci est un document org-mode avec quelques exemples de code
** L'entrée
python. Une fois ouvert dans emacs, ce document peut aisément être
exporté au format HTML, PDF, et Office. Pour plus de détails sur
On récupère la même entrée que dans l'exercice précédent
org-mode vous pouvez consulter https://orgmode.org/guide/.
#+NAME: input
Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera
#+BEGIN_SRC python :results table :exports results :var input=../exo2/exercice_python_fr.org:input
compilé en html. Tout le code contenu sera ré-exécuté, les résultats
return input
récupérés et inclus dans un document final. Si vous ne souhaitez pas
#+END_SRC
ré-exécuter tout le code à chaque fois, il vous suffit de supprimer
le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce
#+RESULTS: input
document.
| 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 |
Comme nous vous l'avons montré dans la vidéo, on inclue du code
** Les calculs
python de la façon suivante (et on l'exécute en faisant ~C-c C-c~):
:PROPERTIES:
:ID: 8b184294-1fdc-4f67-9bdc-ddf483f97c9c
#+begin_src python :results output :exports both
:END:
print("Hello world!")
#+end_src
Avec les données de l'exercice 2, on doit afficher un plot + histogramme.
#+RESULTS:
Cette fois, afin de tester d'autres technologies, je vais essayer avec le paquet
: Hello world!
emacs-jupyter.
Voici la même chose, mais avec une session python, donc une
Poor ce faire, il faut avoir une version d'emacs ayant activé les modules
persistance d'un bloc à l'autre (et on l'exécute toujours en faisant
importables. Si vous utilisez nix, vous pouvez simplement utiliser ~nix-shell -p
~C-c C-c~).
emacs --run emacs~.
#+begin_src python :results output :session :exports both
import numpy
On charge la donnée dans pandas, comme dans l'exercice 2.
x=numpy.linspace(-15,15)
print(x)
#+NAME: load_input
#+end_src
#+BEGIN_SRC jupyter-python :results value :var i=input() :exports code :session 8b184294-1fdc-4f67-9bdc-ddf483f97c9c
from pandas import DataFrame
#+RESULTS:
df = DataFrame(i).T
#+begin_example
df
[-15. -14.3877551 -13.7755102 -13.16326531 -12.55102041
#+END_SRC
-11.93877551 -11.32653061 -10.71428571 -10.10204082 -9.48979592
-8.87755102 -8.26530612 -7.65306122 -7.04081633 -6.42857143
Puis on affiche simplement le plot.
-5.81632653 -5.20408163 -4.59183673 -3.97959184 -3.36734694
#+NAME: plot
-2.75510204 -2.14285714 -1.53061224 -0.91836735 -0.30612245
#+BEGIN_SRC jupyter-python :file plot.png :results value :exports botho :session 8b184294-1fdc-4f67-9bdc-ddf483f97c9c
0.30612245 0.91836735 1.53061224 2.14285714 2.75510204
import matplotlib.pyplot as plt
3.36734694 3.97959184 4.59183673 5.20408163 5.81632653
df.plot()
6.42857143 7.04081633 7.65306122 8.26530612 8.87755102
plt.savefig("plot.png")
9.48979592 10.10204082 10.71428571 11.32653061 11.93877551
#+END_SRC
12.55102041 13.16326531 13.7755102 14.3877551 15. ]
#+end_example
#+attr_html: :width 640px :height 480px
#+RESULTS: plot
Et enfin, voici un exemple de sortie graphique:
[[file:plot.png]]
#+begin_src python :results output file :session :var matplot_lib_filename="./cosxsx.png" :exports results
import matplotlib.pyplot as plt
Et l'histogramme.
plt.figure(figsize=(10,5))
#+NAME: hist
plt.plot(x,numpy.cos(x)/x)
#+BEGIN_SRC jupyter-python :file hist.png :results value :exports botho :session 8b184294-1fdc-4f67-9bdc-ddf483f97c9c
plt.tight_layout()
import matplotlib.pyplot as plt
df.hist()
plt.savefig(matplot_lib_filename)
plt.savefig("hist.png")
print(matplot_lib_filename)
#+END_SRC
#+end_src
#+attr_html: :width 640px :height 480px
#+RESULTS:
#+RESULTS: hist
[[file:./cosxsx.png]]
[[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 ~<p~, ~<P~ ou ~<PP~ suivi de ~Tab~).
Maintenant, à vous de jouer! Vous pouvez effacer toutes ces
informations et les remplacer par votre document computationnel.
module2/exo3/hist.png
0 → 100644
View file @
a3c5d0c5
2.7 KB
module2/exo3/plot.png
0 → 100644
View file @
a3c5d0c5
21.3 KB
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment