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