random¶
Этот модуль определяет множество функции, которая генерирует псевдослучайные числа с различными распространенными распределениями.
betavariate()¶
-
random.
betavariate
(alpha, beta)¶ Бета-распределение. Возвращает числа в диапазоне от 0 до 1. alpha > -1 и beta > -1.
choice()¶
-
random.
choice
(iter)¶ Возвращает случайный элемент из непустой последовательности.
random.choice('123') # '3' random.choice([1, 2, 3]) # 2
cunifvariate()¶
-
random.
cunifvariate
(mean, arc)¶ Круговое равномерное распределение. В аргументе mean передается средний угол, а в аргументе arc – ширина диапазона распределения относительно среднего угла. Оба эти значения должны указываться в радианах, в диапазоне от 0 до pi. Возвращает значения в диапазоне (mean - arc/2, mean + arc/2).
expovariate()¶
-
random.
expovariate
(lambd)¶ Экспоненциальное распределение. В аргументе lambd передается значение, полученное делением 1.0 на желаемое среднее значение. Возвращает значения в диапазоне [0, +Infinity).
gauss()¶
-
random.
gauss
(mu, sigma)¶ Гауссово распределение 1 со средним значением mu и стандартным отклонением sigma. Выполняется немного быстрее, чем функция normalvariate().
getstate()¶
-
random.
getstate
()¶ Возвращает объект, представляющий текущее состояние генератора. Позднее этот объект можно передать функции setstate(), чтобы восстановить состояние генератора.
jumpahead()¶
-
random.
jumpahead
(n)¶ Быстро изменяет состояние генератора, как если бы функция random() была вызвана n раз подряд. Аргумент n должен быть целым неотрицательным числом.
lognormvariate()¶
-
random.
lognormvariate
(mu, sigma)¶ Логарифмически нормальное распределение, то есть нормальное распределение логарифмов чисел, со средним значением mu и стандартным отклонением sigma.
normalvariate()¶
-
random.
normalvariate
(mu, sigma)¶ Нормальное распределение со средним значением mu и стандартным отклонением sigma.
randint()¶
-
random.
randint
(start, end)¶ Возвращает случайное целое число x в указанном диапазоне
random.randint(1, 100) # 99
random()¶
-
random.
random
()¶ Возвращает случайное вещественное число, находящееся в диапазоне от 0.0 до 1.0
randrage()¶
-
random.
randrage
(start, stop[, step])¶ Возвращает случайное целое число, находящееся в диапазоне range(start, stop, step)
sample()¶
-
random.
sample
(iter, len)¶ - Parameters
iter – последовательность
len (int) – количесвто элементов
Возвращает список случайных элементов последовательности, из указанного количества элементов.
>>> random.sample('string', 2) ['i', 'r']
seed()¶
-
random.
seed
([x])¶ Инициализирует генератор случайных чисел. При вызове без аргумента или со значением None в аргументе x генератор инициализируется значением системного времени. В противном случае, если x является целым или длинным целым числом, используется значение x. Если аргумент x не является целым числом, он должен быть хешируемым объектом, а в качестве инициализирующего значения будет использоваться результат вызова функции hash(x).
setstate()¶
-
random.
setstate
(state)¶ Восстанавливает состояние генератора случайных чисел из объекта, полученного в результате вызова функции getstate().
shuffle()¶
-
random.
shuffle
(items: list[, random=random()])¶ random: функция генератор случайных чисел, которая возвращает ччисло с точкой в диапазоне от 0.0 до 1.0
Случайным образом перемешивает элементы списка.
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] random.shuff1e(arr) arr # [8, 6, 9, 5, 3, 7, 2, 4, 10, 1]
triangular()¶
-
random.
triangular
([low[, high[, mode]]])¶ Треугольное распределение на отрезке [low, high) с модальным значением mode. По умолчанию аргумент low имеет значение 0, high – значение 1.0, а mode – значение посередине между low и high.
uniform()¶
-
random.
uniform
(a, b)¶ Возвращает случайное вещественное число, находящееся в диапазоне от a до b
vonmisesvariate()¶
-
random.
vonmisesvariate
(mu, kappa)¶ Распределение фон Мизеса, 1 где mu – средний угол в радианах между 0 и 2 * pi, а kappa – неотрицательный коэффициент концентрации. Если аргумент kappa имеет нулевое значение, распределение фон Мизеса вырождается до равномерного распределения угла в диапазоне от 0 до 2 * pi.