GH-100234: Set a default value for random.expovariate() (GH-100235)

This commit is contained in:
Raymond Hettinger 2022-12-15 20:40:45 +02:00 committed by GitHub
parent 8356c14b4f
commit b430399d41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 2 deletions

View File

@ -320,7 +320,7 @@ be found in any statistics text.
``beta > 0``. Returned values range between 0 and 1.
.. function:: expovariate(lambd)
.. function:: expovariate(lambd = 1.0)
Exponential distribution. *lambd* is 1.0 divided by the desired
mean. It should be nonzero. (The parameter would be called
@ -328,6 +328,9 @@ be found in any statistics text.
range from 0 to positive infinity if *lambd* is positive, and from
negative infinity to 0 if *lambd* is negative.
.. versionchanged:: 3.12
Added the default value for ``lambd``.
.. function:: gammavariate(alpha, beta)

View File

@ -577,7 +577,7 @@ class Random(_random.Random):
"""
return _exp(self.normalvariate(mu, sigma))
def expovariate(self, lambd):
def expovariate(self, lambd=1.0):
"""Exponential distribution.
lambd is 1.0 divided by the desired mean. It should be

View File

@ -988,6 +988,7 @@ class TestDistributions(unittest.TestCase):
g.random = x[:].pop; g.uniform(1,10)
g.random = x[:].pop; g.paretovariate(1.0)
g.random = x[:].pop; g.expovariate(1.0)
g.random = x[:].pop; g.expovariate()
g.random = x[:].pop; g.weibullvariate(1.0, 1.0)
g.random = x[:].pop; g.vonmisesvariate(1.0, 1.0)
g.random = x[:].pop; g.normalvariate(0.0, 1.0)

View File

@ -0,0 +1,2 @@
Set a default value of 1.0 for the ``lambd`` parameter in
random.expovariate().