Skip to content

Commit aee808a

Browse files
authored
🌐 [translation-sync] FIX: seven source-side defects in python_by_example, functions, numpy and pandas (#29)
* Update translation: lectures/functions.md * Update translation: .translate/state/functions.md.yml * Update translation: lectures/pandas.md * Update translation: .translate/state/pandas.md.yml * Update translation: lectures/python_by_example.md * Update translation: .translate/state/python_by_example.md.yml
1 parent a6a46ee commit aee808a

6 files changed

Lines changed: 27 additions & 34 deletions

File tree

.translate/state/functions.md.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
source-sha: 1b356ab5e60d8f6939446fd5f47c243593a2abd3
2-
synced-at: "2026-07-14"
3-
model: claude-opus-4-8
4-
mode: NEW
1+
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
2+
synced-at: "2026-08-05"
3+
model: claude-sonnet-5
4+
mode: UPDATE
55
section-count: 7
6-
tool-version: 0.15.0
6+
tool-version: 0.25.0

.translate/state/pandas.md.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
source-sha: 02e57a5befc2a9a081019edc748aba15e4b2f02a
2-
synced-at: "2026-07-14"
3-
model: claude-opus-4-8
4-
mode: NEW
1+
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
2+
synced-at: "2026-08-05"
3+
model: claude-sonnet-5
4+
mode: UPDATE
55
section-count: 5
6-
tool-version: 0.15.0
6+
tool-version: 0.25.0
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
source-sha: 3241a07f00b1fb4d2bebc6989d1f480847e08e31
2-
synced-at: "2026-07-14"
3-
model: claude-opus-4-8
4-
mode: NEW
1+
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
2+
synced-at: "2026-08-05"
3+
model: claude-sonnet-5
4+
mode: UPDATE
55
section-count: 6
6-
tool-version: 0.15.0
6+
tool-version: 0.25.0

lectures/functions.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ type(22)
9595

9696
La liste complète des fonctions intégrées de Python se trouve [ici](https://docs.python.org/3/library/functions.html).
9797

98-
9998
### Fonctions tierces
10099

101100
Si les fonctions intégrées ne couvrent pas nos besoins, nous devons soit importer
@@ -281,7 +280,6 @@ quad(lambda x: x**3, 0, 2)
281280

282281
Ici, la fonction créée par `lambda` est dite *anonyme* car elle n'a jamais reçu de nom.
283282

284-
285283
### Pourquoi écrire des fonctions ?
286284

287285
Les fonctions définies par l'utilisateur sont importantes pour améliorer la clarté de votre code en
@@ -470,7 +468,7 @@ Ce qui se passe ici, c'est que chaque appel successif utilise son propre *cadre*
470468

471469
* un cadre est l'endroit où sont conservées les variables locales d'un appel de fonction donné
472470
* la pile est la mémoire utilisée pour traiter les appels de fonction
473-
* une file d'attente First In Last Out (FILO)
471+
* une structure de données dernier entré, premier sorti (LIFO)
474472

475473
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.
476474

@@ -634,7 +632,6 @@ draw_new(3)
634632
```{solution-end}
635633
```
636634

637-
638635
## Exercices avancés
639636

640637
Dans les exercices suivants, nous écrirons ensemble des fonctions récursives.
@@ -714,4 +711,4 @@ print([recursion_factorial(i) for i in range(1, 10)])
714711
```
715712

716713
```{solution-end}
717-
```
714+
```

lectures/pandas.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,10 @@ df.loc[complexCondition]
357357
La capacité d'effectuer des modifications dans les dataframes est importante pour générer un jeu de données propre en vue d'analyses futures.
358358

359359

360-
**1.** Nous pouvons utiliser `df.where()` de manière pratique pour « conserver » les lignes que nous avons sélectionnées et remplacer les autres lignes par n'importe quelles autres valeurs
360+
**1.** Nous pouvons utiliser `df.where()` de manière pratique pour « conserver » les lignes que nous avons sélectionnées et remplacer les autres lignes par `NaN`
361361

362362
```{code-cell} ipython3
363-
df.where(df.POP >= 20000, False)
363+
df.where(df.POP >= 20000)
364364
```
365365

366366
**2.** Nous pouvons simplement utiliser `.loc[]` pour spécifier la colonne que nous voulons modifier, et attribuer des valeurs
@@ -388,7 +388,7 @@ df.apply(update_row, axis=1)
388388

389389
```{code-cell} ipython3
390390
# Arrondit tous les nombres décimaux à 2 décimales
391-
df.map(lambda x : round(x,2) if type(x)!=str else x)
391+
df.map(lambda x : round(x,2) if not isinstance(x, str) else x)
392392
```
393393

394394
**Application : Imputation des valeurs manquantes**
@@ -411,8 +411,8 @@ Nous pouvons utiliser à nouveau la méthode `.map()` pour remplacer toutes les
411411
```{code-cell} ipython3
412412
# remplace toutes les valeurs NaN par 0
413413
def replace_nan(x):
414-
if type(x)!=str:
415-
return 0 if np.isnan(x) else x
414+
if not isinstance(x, str):
415+
return 0 if pd.isna(x) else x
416416
else:
417417
return x
418418
@@ -544,7 +544,7 @@ Dans le second cas, vous pouvez soit
544544
* passer à une autre machine
545545
* résoudre votre problème de proxy en lisant [la documentation](https://requests.readthedocs.io/en/latest/)
546546

547-
En supposant que tout fonctionne, vous pouvez maintenant utiliser l'objet `source` renvoyé par l'appel `requests.get('https://research.stlouisfed.org/fred2/series/UNRATE/downloaddata/UNRATE.csv')`
547+
En supposant que tout fonctionne, vous pouvez maintenant construire l'objet `source` à partir des données renvoyées par l'appel `requests.get(url)`
548548

549549
```{code-cell} ipython3
550550
url = 'https://fred.stlouisfed.org/graph/fredgraph.csv?bgcolor=%23e1e9f0&chart_type=line&drp=0&fo=open%20sans&graph_bgcolor=%23ffffff&height=450&mode=fred&recession_bars=on&txtcolor=%23444444&ts=12&tts=12&width=1318&nt=0&thu=0&trc=0&show_legend=yes&show_axis_titles=yes&show_tooltip=yes&id=UNRATE&scale=left&cosd=1948-01-01&coed=2024-06-01&line_color=%234572a7&link_values=false&line_style=solid&mark_type=none&mw=3&lw=2&ost=-99999&oet=99999&mma=0&fml=a&fq=Monthly&fam=avg&fgst=lin&fgsnd=2020-02-01&line_index=1&transformation=lin&vintage_date=2024-07-29&revision_date=2024-07-29&nd=1948-01-01'
@@ -812,4 +812,4 @@ plt.tight_layout()
812812
```{solution-end}
813813
```
814814

815-
[^mung]: Wikipédia définit le « munging » comme le nettoyage de données d'une forme brute vers une forme structurée et épurée.
815+
[^mung]: Wikipédia définit le « munging » comme le nettoyage de données d'une forme brute vers une forme structurée et épurée.

lectures/python_by_example.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ Les notions plus avancées seront abordées dans les chapitres suivants.
5555

5656
Vous devriez avoir lu le {doc}`cours <getting_started>` sur la prise en main de Python avant de commencer celui-ci.
5757

58-
5958
## Objectif : simuler et représenter un processus de bruit blanc
6059

6160
Supposons que nous voulions simuler et tracer le processus de bruit blanc
@@ -115,7 +114,6 @@ np.sqrt(4)
115114
np.log(4)
116115
```
117116

118-
119117
#### Pourquoi autant d'importations ?
120118

121119
Les programmes Python nécessitent généralement plusieurs instructions d'importation.
@@ -125,7 +123,6 @@ La raison en est que le cœur du langage est délibérément maintenu petit, afi
125123
Lorsque vous voulez faire quelque chose d'intéressant avec Python, vous avez presque toujours besoin
126124
d'importer des fonctionnalités supplémentaires.
127125

128-
129126
#### Packages
130127

131128
```{index} single: Python; Packages
@@ -351,7 +348,6 @@ L'interpréteur Python effectue ce qui suit :
351348

352349
* Pour chaque élément de la `sequence`, il « lie » le nom `variable_name` à cet élément puis exécute le bloc de code.
353350

354-
355351
### Une remarque sur l'indentation
356352

357353
```{index} single: Python; Indentation
@@ -400,12 +396,12 @@ plt.plot(ϵ_values)
400396
plt.show()
401397
```
402398

403-
Une boucle while exécute le bloc de code délimité par l'indentation tant que la condition (```i < ts_length```) est vraie.
399+
Une boucle while exécute le bloc de code délimité par l'indentation tant que la condition (`i < ts_length`) est satisfaite.
404400

405-
Dans ce cas, le programme continuera d'ajouter des valeurs à la liste ```ϵ_values``` jusqu'à ce que ```i``` soit égal à ```ts_length``` :
401+
Dans ce cas, le programme continuera d'ajouter des valeurs à la liste `ϵ_values` jusqu'à ce que `i` soit égal à `ts_length` :
406402

407403
```{code-cell} python3
408-
i == ts_length # la condition de fin de la boucle while
404+
i == ts_length #la condition de fin de la boucle while
409405
```
410406

411407
Notez que

0 commit comments

Comments
 (0)