You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit bd3f431
Browse filesBrowse the repository at this point in the historyBrowse files
[functions] Corrections de style et de terminologie (#77)
Native-speaker review of functions.md by @Honaminto: coin side « face » (heads) in Exercise 3, « expérience aléatoire » for the random device, « alias », a typographic apostrophe before the Exercise 1 link (smartquotes), and style fixes. Validated in project-translation reports/2026-09-23-fr-round2-editor-review-disposition.md.
Closes#47
Copy file name to clipboardExpand all lines: lectures/functions.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -270,7 +270,7 @@ La bibliothèque SciPy possède une fonction appelée `quad` qui effectuera ce c
270
270
271
271
La syntaxe de la fonction `quad` est `quad(f, a, b)` où `f` est une fonction et `a` et `b` sont des nombres.
272
272
273
-
Pour créer la fonction $f(x) = x^3$ nous pouvons utiliser `lambda` comme suit
273
+
Pour créer la fonction $f(x) = x^3$, nous pouvons utiliser `lambda` comme suit
274
274
275
275
```{code-cell} python3
276
276
from scipy.integrate import quad
@@ -402,7 +402,7 @@ Cet objet est un *appelable* — c'est-à-dire un objet qui peut être appelé e
402
402
403
403
Lorsque l'appel de fonction `generate_data(100, rng.uniform)` est exécuté, Python exécute le bloc de code de la fonction avec `n` égal à 100 et le nom `generator_type` « lié » à l'appelable `rng.uniform`.
404
404
405
-
* Pendant l'exécution de ces lignes, les noms `generator_type` et `rng.uniform` sont des « synonymes », et peuvent être utilisés de manière identique.
405
+
* Pendant l'exécution de ces lignes, les noms `generator_type` et `rng.uniform` sont des « alias », et peuvent être utilisés de manière identique.
406
406
407
407
Ce principe fonctionne de manière plus générale — par exemple, considérons le morceau de code suivant
408
408
@@ -415,7 +415,7 @@ m = max
415
415
m(7, 2, 4)
416
416
```
417
417
418
-
Ici, nous avons créé un autre nom pour la fonction intégrée `max()`, qui pouvait
418
+
Ici, nous avons créé un autre nom pour la fonction intégrée `max()`, qui peut
419
419
ensuite être utilisé de manière identique.
420
420
421
421
Dans le contexte de notre programme, la capacité de lier des noms à des fonctions, ou plus généralement à des objets appelables, signifie qu'il n'y a aucun problème à passer un objet appelable comme argument à un autre appelable — comme nous l'avons fait avec `rng.uniform` ci-dessus.
@@ -434,7 +434,7 @@ votre carrière de programmeur.
434
434
435
435
Fondamentalement, une fonction récursive est une fonction qui s'appelle elle-même.
436
436
437
-
Par exemple, considérons le problème du calcul de $x_t$ pour un certain t lorsque
437
+
Par exemple, considérons le problème du calcul de $x_t$ pour un certain $t$ lorsque
438
438
439
439
```{math}
440
440
:label: xseqdoub
@@ -468,7 +468,7 @@ Ce qui se passe ici, c'est que chaque appel successif utilise son propre *cadre*
468
468
469
469
* un cadre est l'endroit où sont conservées les variables locales d'un appel de fonction donné
470
470
* la pile est la mémoire utilisée pour traiter les appels de fonction
471
-
* une structure de données dernier entré, premier sorti (LIFO)
471
+
* une structure de données selon le principe « dernier entré, premier sorti » (LIFO)
472
472
473
473
Cet exemple est quelque peu artificiel, car la première solution (itérative) serait généralement préférée à la solution récursive.
474
474
@@ -565,15 +565,15 @@ binomial_rv(10, 0.5)
565
565
:label: func_ex3
566
566
```
567
567
568
-
D'abord, écrivez une fonction qui renvoie une réalisation du dispositif aléatoire suivant
568
+
D'abord, écrivez une fonction qui renvoie une réalisation de l'expérience aléatoire suivante
569
569
570
570
1. Lancez une pièce non biaisée 10 fois.
571
-
1. Si une face (pile) apparaît `k` fois ou plus consécutivement dans cette séquence au moins une fois, payez un dollar.
571
+
1. Si le côté « face » apparaît `k` fois ou plus consécutivement dans cette séquence au moins une fois, payez un dollar.
572
572
1. Sinon, ne payez rien.
573
573
574
-
Ensuite, écrivez une autre fonction qui effectue la même tâche sauf que la deuxième règle du dispositif aléatoire ci-dessus devient
574
+
Ensuite, écrivez une autre fonction qui effectue la même tâche sauf que la deuxième règle de l'expérience aléatoire ci-dessus devient
575
575
576
-
- Si une face (pile) apparaît `k` fois ou plus dans cette séquence, payez un dollar.
576
+
- Si le côté « face » apparaît `k` fois ou plus dans cette séquence, payez un dollar.
577
577
578
578
Utilisez `rng = np.random.default_rng()` pour générer des nombres aléatoires.
579
579
@@ -584,7 +584,7 @@ Utilisez `rng = np.random.default_rng()` pour générer des nombres aléatoires.
584
584
:class: dropdown
585
585
```
586
586
587
-
Voici une fonction pour le premier dispositif aléatoire.
587
+
Voici une fonction pour la première expérience aléatoire.
588
588
589
589
590
590
@@ -609,7 +609,7 @@ def draw(k): # paie si k succès consécutifs dans une séquence
609
609
draw(3)
610
610
```
611
611
612
-
Voici une autre fonction pour le deuxième dispositif aléatoire.
612
+
Voici une autre fonction pour la deuxième expérience aléatoire.
613
613
614
614
```{code-cell} python3
615
615
def draw_new(k): # paie si k succès dans une séquence
0 commit comments