Differences between revisions 2 and 6 (spanning 4 versions)
Revision 2 as of 2023-03-02 16:06:20
Size: 1609
Comment:
Revision 6 as of 2023-12-09 01:48:58
Size: 4898
Comment: Uniform distributions
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

'''`random`''' is a module for pseudo-random number generation.
Line 11: Line 13:
=== BetaVariate ===

----



=== Choice ===

----



=== Choices ===

----



=== ExpoVariate ===

----



=== GammaVariate ===

----



=== Gauss ===

Returns a pseudo-random `float` from a Gaussian distribution characterized by ''mu'' and ''sigma'' (in that order).

{{{
import random

r = random.gauss(0, 1)
}}}

----



=== GetRandBits ===

----



=== LogNormVariate ===

----



=== NormalVariate ===

Returns a pseudo-random `float` from a normal distribution characterized by ''mu'' and ''sigma'' (in that order).

{{{
import random

r = random.normalvariate(0, 1)
}}}

----



=== ParetoVariate ===

----



=== RandBytes ===

----



=== RandInt ===

----



=== Random ===

Returns a pseudo-random `float` between 0 and 1, inclusive of 0.

{{{
import random

r = random.random()
}}}

----



=== RandRange ===

----



=== Sample ===

----



=== Seed ===

----



=== Shuffle ===

----



=== Triangular ===

----



=== Uniform ===

Returns a pseudo-random `float` between `a` and `b`, inclusive.

{{{
import random

r = random.uniform(0,1)
}}}

Note: due to floating point rounding, it is possible that the high end of the range will ''not'' be included.

----



=== VonMisesVariate ===

----



=== WeibullVariate ===
||'''Function''' ||'''Meaning''' ||
||`betavariate()` || ||
||`binomialvariate(n, p)` ||return the [[Python/Builtins/Types#Int|int]] expected number of successes given a binomial distribution over probability `p` (between 0 and 1) and given `n` trials||
||`choice(it)` ||return a random element of [[Python/Collections/Abc#Sequence|sequence]] `it` ||
||`choices()` || ||
||`expovariate()` || ||
||`gammavariate()` || ||
||`gauss(mu, sigma)` ||return a [[Python/Builtins/Types#Float|float]] from the Gaussian distribution characterized by ''mu'' and ''sigma'' ||
||`getrandbits()` || ||
||`lognormvariate()` || ||
||`normalvariate(mu, sigma)`||return a float from the normal distribution characterized by ''mu'' and ''sigma'' ||
||`paretovariate()` || ||
||`randbytes()` || ||
||`randint(a, b)` ||return an int from the discrete uniform distribution between ''a'' and ''b'', inclusive ||
||`random()` ||return a float between 0 and 1, inclusive of 0 ||
||`randrange()` ||return an int from a range; takes same arguments as `range()` (i.e. `range(10)`; `range(1,11,2)`) ||
||`sample()` || ||
||`seed()` || ||
||`shuffle(it)` ||randomize the order of elements in [[Python/Collections/Abc#MutableSequence|mutable sequence]] `it` in place ||
||`triangular()` || ||
||`uniform(a, b)` ||return a float from the continuous uniform distribution between ''a'' and ''b'', inclusive (except when floating point rounding hits the high value) ||
||`vonmisesvariate()` || ||
||`weibullvariate()` || ||
Line 175: Line 45:
[[https://pymotw.com/3/random/|Python Module of the Day article for random]]

Python Random

random is a module for pseudo-random number generation.


Usage

Function

Meaning

betavariate()

binomialvariate(n, p)

return the int expected number of successes given a binomial distribution over probability p (between 0 and 1) and given n trials

choice(it)

return a random element of sequence it

choices()

expovariate()

gammavariate()

gauss(mu, sigma)

return a float from the Gaussian distribution characterized by mu and sigma

getrandbits()

lognormvariate()

normalvariate(mu, sigma)

return a float from the normal distribution characterized by mu and sigma

paretovariate()

randbytes()

randint(a, b)

return an int from the discrete uniform distribution between a and b, inclusive

random()

return a float between 0 and 1, inclusive of 0

randrange()

return an int from a range; takes same arguments as range() (i.e. range(10); range(1,11,2))

sample()

seed()

shuffle(it)

randomize the order of elements in mutable sequence it in place

triangular()

uniform(a, b)

return a float from the continuous uniform distribution between a and b, inclusive (except when floating point rounding hits the high value)

vonmisesvariate()

weibullvariate()


See also

Python random module documentation

Python Module of the Day article for random


CategoryRicottone

Python/Random (last edited 2023-12-09 01:48:58 by DominicRicottone)