Модуль random
Модуль random
предоставляет функции для генерации случайных чисел, букв, случайного выбора элементов последовательности.
random.betavariate(alpha, beta)
бета-распределение. alpha > 0
, beta > 0
. Возвращает от 0 до 1.
random.choice(sequence)
возвращает случайный элемент непустой последовательности
random.expovariate(lambd)
экспоненциальное распределение. lambd
равен 1/среднее желаемое. Lambd
должен быть отличным от нуля. Возвращаемые значения от 0 до плюс бесконечности, если lambd
положительно, и от минус бесконечности до 0, если lambd
отрицательный.
random.gammavariate(alpha, beta)
гамма-распределение. Условия на параметры alpha > 0
и beta > 0
.
random.gauss(значение, стандартное отклонение)
распределение Гаусса.
random.getrandbits(N)
возвращает N
случайных бит.
random.getstate()
внутреннее состояние генератора.
random.lognormvariate(mu, sigma)
логарифм нормального распределения. Если взять натуральный логарифм этого распределения, то вы получите нормальное распределение со средним mu
и стандартным отклонением sigma
. mu
может иметь любое значение, и sigma
должна быть больше нуля.
random.normalvariate (mu, sigma)
нормальное распределение. mu
— среднее значение, sigma
— стандартное отклонение.
random.paretovariate(alpha)
распределение Парето.
random.randint(A, B)
случайное целое число N, A ≤ N ≤ B
.
random.random()
случайное число от 0 до 1.
random.randrange(start, stop, step)
возвращает случайно выбранное число из последовательности.
random.sample(population, k)
список длиной k
из последовательности population.f
random.seed(X, version=2)
инициализация генератора случайных чисел. Если X не указан, используется системное время.
random.setstate(state)
восстанавливает внутреннее состояние генератора. Параметр state
должен быть получен функцией getstate()
.
random.shuffle(sequence, rand)
перемешивает последовательность (изменяется сама последовательность). Поэтому функция не работает для неизменяемых объектов.
random.triangular(low, high, mode)
случайное число с плавающей точкой, low ≤ N ≤ high
. Mode — распределение.
random.uniform(A, B)
случайное число с плавающей точкой, A ≤ N ≤ B
(или B ≤ N ≤ A
).
random.vonmisesvariate(mu, kappa)
mu
— средний угол, выраженный в радианах от 0 до 2π, и kappa — параметр концентрации, который должен быть больше или равен нулю. Если каппа равна нулю, это распределение сводится к случайному углу в диапазоне от 0 до 2π.
random.weibullvariate((alpha, beta)
распределение Вейбулла.