mirror of
https://github.com/python/cpython.git
synced 2026-04-22 03:41:08 +00:00
Improve readability of random module examples (GH-11884) (GH-11885)
Based on reviewer feedback from Allen Downey, convert ``lambda`` to ``def``.
(cherry picked from commit 9abb725cea)
Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
This commit is contained in:
parent
f6097306ff
commit
7a3cbcdc55
1 changed files with 6 additions and 2 deletions
|
|
@ -385,12 +385,16 @@ Simulations::
|
|||
|
||||
>>> # Estimate the probability of getting 5 or more heads from 7 spins
|
||||
>>> # of a biased coin that settles on heads 60% of the time.
|
||||
>>> trial = lambda: choices('HT', cum_weights=(0.60, 1.00), k=7).count('H') >= 5
|
||||
>>> def trial():
|
||||
... return choices('HT', cum_weights=(0.60, 1.00), k=7).count('H') >= 5
|
||||
...
|
||||
>>> sum(trial() for i in range(10000)) / 10000
|
||||
0.4169
|
||||
|
||||
>>> # Probability of the median of 5 samples being in middle two quartiles
|
||||
>>> trial = lambda : 2500 <= sorted(choices(range(10000), k=5))[2] < 7500
|
||||
>>> def trial():
|
||||
... return 2500 <= sorted(choices(range(10000), k=5))[2] < 7500
|
||||
...
|
||||
>>> sum(trial() for i in range(10000)) / 10000
|
||||
0.7958
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue