]> granicus.if.org Git - python/commitdiff
Document differences between random.choices() and random.choice(). (GH-11703)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Wed, 30 Jan 2019 21:30:20 +0000 (13:30 -0800)
committerGitHub <noreply@github.com>
Wed, 30 Jan 2019 21:30:20 +0000 (13:30 -0800)
Doc/library/random.rst

index 4f251574a32726873ac58755c801216c6485526a..a543ff016a6288b222c0fb397954566761ba555f 100644 (file)
@@ -162,6 +162,13 @@ Functions for sequences
    with the :class:`float` values returned by :func:`random` (that includes
    integers, floats, and fractions but excludes decimals).
 
+   For a given seed, the :func:`choices` function with equal weighting
+   typically produces a different sequence than repeated calls to
+   :func:`choice`.  The algorithm used by :func:`choices` uses floating
+   point arithmetic for internal consistency and speed.  The algorithm used
+   by :func:`choice` defaults to integer arithmetic with repeated selections
+   to avoid small biases from round-off error.
+
    .. versionadded:: 3.6