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
fix: restore the non-breaking spaces the numba.md sync stripped
The v0.16.1 sync path did not apply deterministic typography, so PR #6
regressed 14 lines of numba.md from U+00A0 to plain spaces before high
punctuation (documented in QuantEcon/action-translation#97). This re-runs
scripts/typography/apply.mjs --lang fr, whose postcondition verifies the
only difference is spacing before ; : ! ?. One net-new non-breaking space
relative to the seed comes from a line #6 added.
The action-side fix so syncs stop stripping these landed in
QuantEcon/action-translation#99, with matching hardened in
QuantEcon/action-translation#100.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
return area_estimate * 4 # division par le rayon**2
734
734
```
735
735
736
-
Voyons maintenant à quelle vitesse cela s'exécute:
736
+
Voyons maintenant à quelle vitesse cela s'exécute:
737
737
738
738
```{code-cell} ipython3
739
739
with qe.Timer():
@@ -775,16 +775,16 @@ Dans {ref}`numba_ex3`, nous avons tiré tous les points aléatoires *avant* la b
775
775
776
776
Il est tentant de plutôt tirer chaque point *à l'intérieur* de la boucle `prange`, en passant un générateur `rng` en argument et en appelant `rng.uniform()` dans le corps de la boucle.
777
777
778
-
Essayez-le: le code devrait s'exécuter et renvoyer un nombre proche de $\pi$, pourtant il y a un bug subtil dans cette approche.
778
+
Essayez-le: le code devrait s'exécuter et renvoyer un nombre proche de $\pi$, pourtant il y a un bug subtil dans cette approche.
779
779
780
-
Enquêtez comme suit:
780
+
Enquêtez comme suit:
781
781
782
782
1. Appelez votre fonction quelques fois avec la *même* graine et vérifiez si le résultat est reproductible.
783
783
2. Répétez l'estimation de nombreuses fois sur une gamme de tailles d'échantillon et comparez sa dispersion à celle d'une version parallèle correcte.
784
784
785
785
Expliquez ensuite ce qui ne va pas et donnez une manière correcte de tirer à l'intérieur d'une boucle parallèle.
786
786
787
-
Astuce: essayez d'utiliser une fonction aléatoire ancienne telle que `np.random.uniform()` au lieu d'un `Generator` et voyez ce qui se passe.
787
+
Astuce: essayez d'utiliser une fonction aléatoire ancienne telle que `np.random.uniform()` au lieu d'un `Generator` et voyez ce qui se passe.
788
788
```
789
789
790
790
```{solution-start} numba_ex_race
@@ -829,7 +829,7 @@ imprévisible.
829
829
830
830
Deux symptômes révèlent le problème.
831
831
832
-
*Symptôme 1: le résultat n'est plus reproductible.*
832
+
*Symptôme 1: le résultat n'est plus reproductible.*
833
833
834
834
Un générateur correct renvoie la même réponse chaque fois qu'on lui donne la même graine.
835
835
@@ -842,7 +842,7 @@ for seed in (1, 1, 1):
842
842
843
843
Chaque appel utilise la même graine, pourtant les réponses diffèrent.
844
844
845
-
*Symptôme 2: l'estimateur est bien plus bruité qu'il ne devrait l'être.*
845
+
*Symptôme 2: l'estimateur est bien plus bruité qu'il ne devrait l'être.*
846
846
847
847
Les tirages dupliqués et corrélés portent moins d'information que $n$ tirages indépendants, de sorte que la taille d'échantillon *effective* est bien plus petite que $n$.
848
848
@@ -889,7 +889,7 @@ plt.show()
889
889
890
890
Les deux bandes sont centrées sur $\pi$, mais la bande associée à la course aux données est bien plus large que l'autre et se rétrécit très lentement à mesure que la taille de l'échantillon augmente.
891
891
892
-
L'autre option sûre est celle de {ref}`numba_ex3`: tirer les points avant la boucle afin que la boucle parallèle ne fasse que lire depuis la mémoire.
892
+
L'autre option sûre est celle de {ref}`numba_ex3`: tirer les points avant la boucle afin que la boucle parallèle ne fasse que lire depuis la mémoire.
0 commit comments