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
00457cfdbb94b4c89e4b2ff8b27dc825
mooc-rr
Commits
0f90d80d
Commit
0f90d80d
authored
Apr 01, 2020
by
Clément Courageux
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
exo2 and 3
parent
28ea4a3b
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
456 additions
and
13 deletions
+456
-13
cosxsx.png
module2/exo1/cosxsx.png
+0
-0
toy_document_orgmode_python_fr.html
module2/exo1/toy_document_orgmode_python_fr.html
+11
-11
toy_document_orgmode_python_fr.html~
module2/exo1/toy_document_orgmode_python_fr.html~
+381
-0
data.txt
module2/exo2/data.txt
+1
-0
exercice_python_fr.org
module2/exo2/exercice_python_fr.org
+22
-1
exercice_python_fr.org
module2/exo3/exercice_python_fr.org
+41
-1
No files found.
module2/exo1/cosxsx.png
View replaced file @
28ea4a3b
View file @
0f90d80d
19 KB
|
W:
|
H:
21.9 KB
|
W:
|
H:
2-up
Swipe
Onion skin
module2/exo1/toy_document_orgmode_python_fr.html
View file @
0f90d80d
...
...
@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
lang=
"fr"
xml:lang=
"fr"
>
<head>
<!-- 2020-04-01 Wed 10:
17
-->
<!-- 2020-04-01 Wed 10:
20
-->
<meta
http-equiv=
"Content-Type"
content=
"text/html;charset=utf-8"
/>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
/>
<title>
À propos du calcul de
π
</title>
...
...
@@ -273,15 +273,15 @@ for the JavaScript code in this tag.
<h2>
Table des matières
</h2>
<div
id=
"text-table-of-contents"
>
<ul>
<li><a
href=
"#org
3de6e6c
"
>
1. En demandant à la lib maths
</a></li>
<li><a
href=
"#org
833fcbb
"
>
2. En utilisant la méthode des aiguilles de Buffon
</a></li>
<li><a
href=
"#org
9658f1f
"
>
3. Avec un argument "fréquentiel" de surface
</a></li>
<li><a
href=
"#org
e71b253
"
>
1. En demandant à la lib maths
</a></li>
<li><a
href=
"#org
16efc18
"
>
2. En utilisant la méthode des aiguilles de Buffon
</a></li>
<li><a
href=
"#org
1c65bd9
"
>
3. Avec un argument "fréquentiel" de surface
</a></li>
</ul>
</div>
</div>
<div
id=
"outline-container-org
3de6e6c
"
class=
"outline-2"
>
<h2
id=
"org
3de6e6c
"
><span
class=
"section-number-2"
>
1
</span>
En demandant à la lib maths
</h2>
<div
id=
"outline-container-org
e71b253
"
class=
"outline-2"
>
<h2
id=
"org
e71b253
"
><span
class=
"section-number-2"
>
1
</span>
En demandant à la lib maths
</h2>
<div
class=
"outline-text-2"
id=
"text-1"
>
<p>
Mon ordinateur m'indique que
π
vaut
<i>
approximativement
</i>
:
...
...
@@ -299,8 +299,8 @@ pi
</div>
</div>
<div
id=
"outline-container-org
833fcbb
"
class=
"outline-2"
>
<h2
id=
"org
833fcbb
"
><span
class=
"section-number-2"
>
2
</span>
En utilisant la méthode des aiguilles de Buffon
</h2>
<div
id=
"outline-container-org
16efc18
"
class=
"outline-2"
>
<h2
id=
"org
16efc18
"
><span
class=
"section-number-2"
>
2
</span>
En utilisant la méthode des aiguilles de Buffon
</h2>
<div
class=
"outline-text-2"
id=
"text-2"
>
<p>
Mais calculé avec la
<b>
méthode
</b>
des
<a
href=
"https://fr.wikipedia.org/wiki/Aiguille_de_Buffon"
>
aiguilles de Buffon
</a>
, on obtiendrait comme
...
...
@@ -323,8 +323,8 @@ np.random.seed(seed=42)
</div>
</div>
<div
id=
"outline-container-org
9658f1f
"
class=
"outline-2"
>
<h2
id=
"org
9658f1f
"
><span
class=
"section-number-2"
>
3
</span>
Avec un argument "fréquentiel" de surface
</h2>
<div
id=
"outline-container-org
1c65bd9
"
class=
"outline-2"
>
<h2
id=
"org
1c65bd9
"
><span
class=
"section-number-2"
>
3
</span>
Avec un argument "fréquentiel" de surface
</h2>
<div
class=
"outline-text-2"
id=
"text-3"
>
<p>
Sinon, une méthode plus simple à comprendre et ne faisant pas intervenir d'appel
...
...
@@ -374,7 +374,7 @@ combien de fois, en moyenne, \(X^2+Y^2\) est inférieur à 1 :
<div
id=
"postamble"
class=
"status"
>
<p
class=
"date"
>
Date: 01/04/2020
</p>
<p
class=
"author"
>
Auteur: Clément
</p>
<p
class=
"date"
>
Created: 2020-04-01 Wed 10:
17
</p>
<p
class=
"date"
>
Created: 2020-04-01 Wed 10:
20
</p>
<p
class=
"validation"
><a
href=
"http://validator.w3.org/check?uri=referer"
>
Validate
</a></p>
</div>
</body>
...
...
module2/exo1/toy_document_orgmode_python_fr.html~
0 → 100644
View file @
0f90d80d
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
lang=
"fr"
xml:lang=
"fr"
>
<head>
<!-- 2020-04-01 Wed 10:17 -->
<meta
http-equiv=
"Content-Type"
content=
"text/html;charset=utf-8"
/>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
/>
<title>
À propos du calcul de
π
</title>
<meta
name=
"generator"
content=
"Org mode"
/>
<meta
name=
"author"
content=
"Clément"
/>
<style
type=
"text/css"
>
<!
--
/*
--
><![
CDATA
[/*><!
--
*/
.title
{
text-align
:
center
;
margin-bottom
:
.2em
;
}
.subtitle
{
text-align
:
center
;
font-size
:
medium
;
font-weight
:
bold
;
margin-top
:
0
;
}
.todo
{
font-family
:
monospace
;
color
:
red
;
}
.done
{
font-family
:
monospace
;
color
:
green
;
}
.priority
{
font-family
:
monospace
;
color
:
orange
;
}
.tag
{
background-color
:
#eee
;
font-family
:
monospace
;
padding
:
2px
;
font-size
:
80%
;
font-weight
:
normal
;
}
.timestamp
{
color
:
#bebebe
;
}
.timestamp-kwd
{
color
:
#5f9ea0
;
}
.org-right
{
margin-left
:
auto
;
margin-right
:
0px
;
text-align
:
right
;
}
.org-left
{
margin-left
:
0px
;
margin-right
:
auto
;
text-align
:
left
;
}
.org-center
{
margin-left
:
auto
;
margin-right
:
auto
;
text-align
:
center
;
}
.underline
{
text-decoration
:
underline
;
}
#postamble
p
,
#preamble
p
{
font-size
:
90%
;
margin
:
.2em
;
}
p
.verse
{
margin-left
:
3%
;
}
pre
{
border
:
1px
solid
#ccc
;
box-shadow
:
3px
3px
3px
#eee
;
padding
:
8pt
;
font-family
:
monospace
;
overflow
:
auto
;
margin
:
1.2em
;
}
pre
.src
{
position
:
relative
;
overflow
:
visible
;
padding-top
:
1.2em
;
}
pre
.src
:before
{
display
:
none
;
position
:
absolute
;
background-color
:
white
;
top
:
-10px
;
right
:
10px
;
padding
:
3px
;
border
:
1px
solid
black
;
}
pre
.src
:hover:before
{
display
:
inline
;}
/* Languages per Org manual */
pre
.src-asymptote
:before
{
content
:
'Asymptote'
;
}
pre
.src-awk
:before
{
content
:
'Awk'
;
}
pre
.src-C
:before
{
content
:
'C'
;
}
/* pre.src-C++ doesn't work in CSS */
pre
.src-clojure
:before
{
content
:
'Clojure'
;
}
pre
.src-css
:before
{
content
:
'CSS'
;
}
pre
.src-D
:before
{
content
:
'D'
;
}
pre
.src-ditaa
:before
{
content
:
'ditaa'
;
}
pre
.src-dot
:before
{
content
:
'Graphviz'
;
}
pre
.src-calc
:before
{
content
:
'Emacs Calc'
;
}
pre
.src-emacs-lisp
:before
{
content
:
'Emacs Lisp'
;
}
pre
.src-fortran
:before
{
content
:
'Fortran'
;
}
pre
.src-gnuplot
:before
{
content
:
'gnuplot'
;
}
pre
.src-haskell
:before
{
content
:
'Haskell'
;
}
pre
.src-hledger
:before
{
content
:
'hledger'
;
}
pre
.src-java
:before
{
content
:
'Java'
;
}
pre
.src-js
:before
{
content
:
'Javascript'
;
}
pre
.src-latex
:before
{
content
:
'LaTeX'
;
}
pre
.src-ledger
:before
{
content
:
'Ledger'
;
}
pre
.src-lisp
:before
{
content
:
'Lisp'
;
}
pre
.src-lilypond
:before
{
content
:
'Lilypond'
;
}
pre
.src-lua
:before
{
content
:
'Lua'
;
}
pre
.src-matlab
:before
{
content
:
'MATLAB'
;
}
pre
.src-mscgen
:before
{
content
:
'Mscgen'
;
}
pre
.src-ocaml
:before
{
content
:
'Objective Caml'
;
}
pre
.src-octave
:before
{
content
:
'Octave'
;
}
pre
.src-org
:before
{
content
:
'Org mode'
;
}
pre
.src-oz
:before
{
content
:
'OZ'
;
}
pre
.src-plantuml
:before
{
content
:
'Plantuml'
;
}
pre
.src-processing
:before
{
content
:
'Processing.js'
;
}
pre
.src-python
:before
{
content
:
'Python'
;
}
pre
.src-R
:before
{
content
:
'R'
;
}
pre
.src-ruby
:before
{
content
:
'Ruby'
;
}
pre
.src-sass
:before
{
content
:
'Sass'
;
}
pre
.src-scheme
:before
{
content
:
'Scheme'
;
}
pre
.src-screen
:before
{
content
:
'Gnu Screen'
;
}
pre
.src-sed
:before
{
content
:
'Sed'
;
}
pre
.src-sh
:before
{
content
:
'shell'
;
}
pre
.src-sql
:before
{
content
:
'SQL'
;
}
pre
.src-sqlite
:before
{
content
:
'SQLite'
;
}
/* additional languages in org.el's org-babel-load-languages alist */
pre
.src-forth
:before
{
content
:
'Forth'
;
}
pre
.src-io
:before
{
content
:
'IO'
;
}
pre
.src-J
:before
{
content
:
'J'
;
}
pre
.src-makefile
:before
{
content
:
'Makefile'
;
}
pre
.src-maxima
:before
{
content
:
'Maxima'
;
}
pre
.src-perl
:before
{
content
:
'Perl'
;
}
pre
.src-picolisp
:before
{
content
:
'Pico Lisp'
;
}
pre
.src-scala
:before
{
content
:
'Scala'
;
}
pre
.src-shell
:before
{
content
:
'Shell Script'
;
}
pre
.src-ebnf2ps
:before
{
content
:
'ebfn2ps'
;
}
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre
.src-cpp
:before
{
content
:
'C++'
;
}
pre
.src-abc
:before
{
content
:
'ABC'
;
}
pre
.src-coq
:before
{
content
:
'Coq'
;
}
pre
.src-groovy
:before
{
content
:
'Groovy'
;
}
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre
.src-bash
:before
{
content
:
'bash'
;
}
pre
.src-csh
:before
{
content
:
'csh'
;
}
pre
.src-ash
:before
{
content
:
'ash'
;
}
pre
.src-dash
:before
{
content
:
'dash'
;
}
pre
.src-ksh
:before
{
content
:
'ksh'
;
}
pre
.src-mksh
:before
{
content
:
'mksh'
;
}
pre
.src-posh
:before
{
content
:
'posh'
;
}
/* Additional Emacs modes also supported by the LaTeX listings package */
pre
.src-ada
:before
{
content
:
'Ada'
;
}
pre
.src-asm
:before
{
content
:
'Assembler'
;
}
pre
.src-caml
:before
{
content
:
'Caml'
;
}
pre
.src-delphi
:before
{
content
:
'Delphi'
;
}
pre
.src-html
:before
{
content
:
'HTML'
;
}
pre
.src-idl
:before
{
content
:
'IDL'
;
}
pre
.src-mercury
:before
{
content
:
'Mercury'
;
}
pre
.src-metapost
:before
{
content
:
'MetaPost'
;
}
pre
.src-modula-2
:before
{
content
:
'Modula-2'
;
}
pre
.src-pascal
:before
{
content
:
'Pascal'
;
}
pre
.src-ps
:before
{
content
:
'PostScript'
;
}
pre
.src-prolog
:before
{
content
:
'Prolog'
;
}
pre
.src-simula
:before
{
content
:
'Simula'
;
}
pre
.src-tcl
:before
{
content
:
'tcl'
;
}
pre
.src-tex
:before
{
content
:
'TeX'
;
}
pre
.src-plain-tex
:before
{
content
:
'Plain TeX'
;
}
pre
.src-verilog
:before
{
content
:
'Verilog'
;
}
pre
.src-vhdl
:before
{
content
:
'VHDL'
;
}
pre
.src-xml
:before
{
content
:
'XML'
;
}
pre
.src-nxml
:before
{
content
:
'XML'
;
}
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre
.src-conf
:before
{
content
:
'Configuration File'
;
}
table
{
border-collapse
:
collapse
;
}
caption
.t-above
{
caption-side
:
top
;
}
caption
.t-bottom
{
caption-side
:
bottom
;
}
td
,
th
{
vertical-align
:
top
;
}
th
.org-right
{
text-align
:
center
;
}
th
.org-left
{
text-align
:
center
;
}
th
.org-center
{
text-align
:
center
;
}
td
.org-right
{
text-align
:
right
;
}
td
.org-left
{
text-align
:
left
;
}
td
.org-center
{
text-align
:
center
;
}
dt
{
font-weight
:
bold
;
}
.footpara
{
display
:
inline
;
}
.footdef
{
margin-bottom
:
1em
;
}
.figure
{
padding
:
1em
;
}
.figure
p
{
text-align
:
center
;
}
.equation-container
{
display
:
table
;
text-align
:
center
;
width
:
100%
;
}
.equation
{
vertical-align
:
middle
;
}
.equation-label
{
display
:
table-cell
;
text-align
:
right
;
vertical-align
:
middle
;
}
.inlinetask
{
padding
:
10px
;
border
:
2px
solid
gray
;
margin
:
10px
;
background
:
#ffffcc
;
}
#org-div-home-and-up
{
text-align
:
right
;
font-size
:
70%
;
white-space
:
nowrap
;
}
textarea
{
overflow-x
:
auto
;
}
.linenr
{
font-size
:
smaller
}
.code-highlighted
{
background-color
:
#ffff00
;
}
.org-info-js_info-navigation
{
border-style
:
none
;
}
#org-info-js_console-label
{
font-size
:
10px
;
font-weight
:
bold
;
white-space
:
nowrap
;
}
.org-info-js_search-highlight
{
background-color
:
#ffff00
;
color
:
#000000
;
font-weight
:
bold
;
}
.org-svg
{
width
:
90%
;
}
/*]]>*/
--
>
</style>
<script
src=
"https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"
></script>
<script
src=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"
></script>
<script
type=
"text/javascript"
src=
"http://www.pirilampo.org/styles/lib/js/jquery.stickytableheaders.js"
></script>
<script
type=
"text/javascript"
src=
"http://www.pirilampo.org/styles/readtheorg/js/readtheorg.js"
></script>
<script
type=
"text/javascript"
>
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2019 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--
/*--><![CDATA[/*><!--*/
function
CodeHighlightOn
(
elem
,
id
)
{
var
target
=
document
.
getElementById
(
id
);
if
(
null
!=
target
)
{
elem
.
cacheClassElem
=
elem
.
className
;
elem
.
cacheClassTarget
=
target
.
className
;
target
.
className
=
"code-highlighted"
;
elem
.
className
=
"code-highlighted"
;
}
}
function
CodeHighlightOff
(
elem
,
id
)
{
var
target
=
document
.
getElementById
(
id
);
if
(
elem
.
cacheClassElem
)
elem
.
className
=
elem
.
cacheClassElem
;
if
(
elem
.
cacheClassTarget
)
target
.
className
=
elem
.
cacheClassTarget
;
}
/*]]>*/
//-->
</script>
<script
type=
"text/x-mathjax-config"
>
MathJax
.
Hub
.
Config
({
displayAlign
:
"center"
,
displayIndent
:
"0em"
,
"HTML-CSS"
:
{
scale
:
100
,
linebreaks
:
{
automatic
:
"false"
},
webFont
:
"TeX"
},
SVG
:
{
scale
:
100
,
linebreaks
:
{
automatic
:
"false"
},
font
:
"TeX"
},
NativeMML
:
{
scale
:
100
},
TeX
:
{
equationNumbers
:
{
autoNumber
:
"AMS"
},
MultLineWidth
:
"85%"
,
TagSide
:
"right"
,
TagIndent
:
".8em"
}
});
</script>
<script
type=
"text/javascript"
src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"
></script>
</head>
<body>
<div
id=
"content"
>
<h1
class=
"title"
>
À propos du calcul de
π
</h1>
<div
id=
"table-of-contents"
>
<h2>
Table des matières
</h2>
<div
id=
"text-table-of-contents"
>
<ul>
<li><a
href=
"#org3de6e6c"
>
1. En demandant à la lib maths
</a></li>
<li><a
href=
"#org833fcbb"
>
2. En utilisant la méthode des aiguilles de Buffon
</a></li>
<li><a
href=
"#org9658f1f"
>
3. Avec un argument "fréquentiel" de surface
</a></li>
</ul>
</div>
</div>
<div
id=
"outline-container-org3de6e6c"
class=
"outline-2"
>
<h2
id=
"org3de6e6c"
><span
class=
"section-number-2"
>
1
</span>
En demandant à la lib maths
</h2>
<div
class=
"outline-text-2"
id=
"text-1"
>
<p>
Mon ordinateur m'indique que
π
vaut
<i>
approximativement
</i>
:
</p>
<div
class=
"org-src-container"
>
<pre
class=
"src src-python"
><span
style=
"color: #0000FF;"
>
from
</span>
math
<span
style=
"color: #0000FF;"
>
import
</span>
*
pi
</pre>
</div>
<pre
class=
"example"
>
3.141592653589793
</pre>
</div>
</div>
<div
id=
"outline-container-org833fcbb"
class=
"outline-2"
>
<h2
id=
"org833fcbb"
><span
class=
"section-number-2"
>
2
</span>
En utilisant la méthode des aiguilles de Buffon
</h2>
<div
class=
"outline-text-2"
id=
"text-2"
>
<p>
Mais calculé avec la
<b>
méthode
</b>
des
<a
href=
"https://fr.wikipedia.org/wiki/Aiguille_de_Buffon"
>
aiguilles de Buffon
</a>
, on obtiendrait comme
<b>
approximation
</b>
:
</p>
<div
class=
"org-src-container"
>
<pre
class=
"src src-python"
><span
style=
"color: #0000FF;"
>
import
</span>
numpy
<span
style=
"color: #0000FF;"
>
as
</span>
np
np.random.seed(seed=42)
<span
style=
"color: #BA36A5;"
>
N
</span>
= 10000
<span
style=
"color: #BA36A5;"
>
x
</span>
= np.random.uniform(size=N, low=0, high=1)
<span
style=
"color: #BA36A5;"
>
theta
</span>
= np.random.uniform(size=N, low=0, high=pi/2)
2/(
<span
style=
"color: #006FE0;"
>
sum
</span>
((x+np.sin(theta))
>
1)/N)
</pre>
</div>
<pre
class=
"example"
>
3.128911138923655
</pre>
</div>
</div>
<div
id=
"outline-container-org9658f1f"
class=
"outline-2"
>
<h2
id=
"org9658f1f"
><span
class=
"section-number-2"
>
3
</span>
Avec un argument "fréquentiel" de surface
</h2>
<div
class=
"outline-text-2"
id=
"text-3"
>
<p>
Sinon, une méthode plus simple à comprendre et ne faisant pas intervenir d'appel
à la fonction sinus se base sur le fait que si \(X \sim U(0,1)\) et \(Y \sim U(0,1)\)
alors \(P[X^2+Y^2 \leq1] = \pi/4\) (voir
<a
href=
"https://fr.wikipedia.org/wiki/M%C3%A9thode_de_Monte-Carlo#D%C3%A9termination_de_la_valeur_de_%CF%80"
>
méthode
yde Monte Carlo
</a>
sur Wikipedia). Le code suivant illustre ce fait :
</p>
<div
class=
"org-src-container"
>
<pre
class=
"src src-python"
><span
style=
"color: #0000FF;"
>
import
</span>
matplotlib.pyplot
<span
style=
"color: #0000FF;"
>
as
</span>
plt
np.random.seed(seed=42)
<span
style=
"color: #BA36A5;"
>
N
</span>
= 1000
<span
style=
"color: #BA36A5;"
>
x
</span>
= np.random.uniform(size=N, low=0, high=1)
<span
style=
"color: #BA36A5;"
>
y
</span>
= np.random.uniform(size=N, low=0, high=1)
<span
style=
"color: #BA36A5;"
>
accept
</span>
= (x*x+y*y)
<
= 1
<span
style=
"color: #BA36A5;"
>
reject
</span>
= np.logical_not(accept)
<span
style=
"color: #BA36A5;"
>
fig
</span>
,
<span
style=
"color: #BA36A5;"
>
ax
</span>
= plt.subplots(1)
ax.scatter(x[accept], y[accept], c=
<span
style=
"color: #008000;"
>
'b'
</span>
, alpha=0.2, edgecolor=
<span
style=
"color: #D0372D;"
>
None
</span>
)
ax.scatter(x[reject], y[reject], c=
<span
style=
"color: #008000;"
>
'r'
</span>
, alpha=0.2, edgecolor=
<span
style=
"color: #D0372D;"
>
None
</span>
)
ax.set_aspect(
<span
style=
"color: #008000;"
>
'equal'
</span>
)
plt.savefig(matplot_lib_filename)
matplot_lib_filename
</pre>
</div>
<p>
<img
src=
"fige.png"
alt=
"fige.png"
/>
Il est alors aisé d'obtenir une approximation (pas terrible) de
π
en comptant
combien de fois, en moyenne, \(X^2+Y^2\) est inférieur à 1 :
</p>
<div
class=
"org-src-container"
>
<pre
class=
"src src-python"
>
4*np.mean(accept)
</pre>
</div>
<pre
class=
"example"
>
3.112
</pre>
</div>
</div>
</div>
<div
id=
"postamble"
class=
"status"
>
<p
class=
"date"
>
Date: 01/04/2020
</p>
<p
class=
"author"
>
Auteur: Clément
</p>
<p
class=
"date"
>
Created: 2020-04-01 Wed 10:17
</p>
<p
class=
"validation"
><a
href=
"http://validator.w3.org/check?uri=referer"
>
Validate
</a></p>
</div>
</body>
</html>
module2/exo2/data.txt
0 → 100644
View file @
0f90d80d
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
module2/exo2/exercice_python_fr.org
View file @
0f90d80d
...
...
@@ -11,7 +11,28 @@
#+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>
* Quelques explications
#+begin_src python :results output :session :exports both
import numpy as np
data = [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("Average: "+str(np.average(data)))
print("Std: "+str(np.std(data, ddof=1)))
print("Min: "+str(np.min(data)))
print("Max: "+str(np.max(data)))
print("Median: "+str(np.median(data)))
#+end_src
#+RESULTS:
: Average: 14.113000000000001
: Std: 4.334094455301447
: Min: 2.8
: Max: 23.4
: Median: 14.5
* Quelques explications :noexport:
Ceci est un document org-mode avec quelques exemples de code
python. Une fois ouvert dans emacs, ce document peut aisément être
...
...
module2/exo3/exercice_python_fr.org
View file @
0f90d80d
...
...
@@ -11,7 +11,47 @@
#+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>
* Quelques explications
#+begin_src python :results file :session :var matplot_lib_filename=(org-babel-temp-file "figure1" ".png") :exports both
import matplotlib.pyplot as plt
import numpy
data = [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]
x=numpy.linspace(-15,15)
plt.figure(figsize=(10,5))
plt.plot(data)
plt.tight_layout()
plt.savefig(matplot_lib_filename)
matplot_lib_filename
#+end_src
#+RESULTS:
[[file:/tmp/babel-AQqtCi/figureR2yZWS.png]]
#+begin_src python :results file :session :var matplot_lib_filename=(org-babel-temp-file "figurehist" ".png") :exports both
import matplotlib.pyplot as plt
import numpy
x=numpy.linspace(-15,15)
plt.figure(figsize=(10,5))
plt.hist(data, facecolor='blue',alpha=0.5, edgecolor='black')
plt.grid(b='True', linestyle='--')
plt.tight_layout()
plt.savefig(matplot_lib_filename)
matplot_lib_filename
#+end_src
#+RESULTS:
[[file:/tmp/babel-AQqtCi/figurehist6XxvCK.png]]
* Quelques explications :noexport:
Ceci est un document org-mode avec quelques exemples de code
python. Une fois ouvert dans emacs, ce document peut aisément être
...
...
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