random
Модуль предлагает набор инструментов для генерирования псевдослучайных чисел.
Почти все функции модуля используют random().
Модуль предлагает:
На заметку
Функции этого модуля на самом деле являются связанными методами скрытого экземпляра типа
random.Random
. Вы можете создавать собственные экземпляры random.Random
, если вам требуются генераторы не разделяющие общее состояние. Если вам потребуется использовать собственный генератор, то можно создать свой тип, наследуя random.Random
.Модуль предлагает:
- Для целых — равномерный выбор из диапазона;
- Для последовательностей — равномерный выбор случайного элемента;
- Для списков доступны функции, производящие как случайные перестановки «на месте» (in-place), так и создающие новый объект;
- Поддержку следующих видов распределений: равномерного, нормального (гауссовского), логнормального, отрицательного экспоненциального, гамма, бета.
Внимание
В качестве генератора Питон (
random.Random
) использует «Вихрь Мерсенна» (начиная с +py2.3; ранее использовался генератор Вичманна-Хилла), выдающий числа с плавающей запятой 53-битной точности (алгоритм MT19937). Реализация выполнена на C, является и быстрой, и безопасной для работы в нитях. Однако это детерминированный генератор, а потому может быть не всегда уместен, например, его нельзя использовать для криптографических целей (см. random.SystemRandom
и модуль secrets
).
Синонимы поиска: random, RandomValue
Статьи раздела
random.choice | Возвращает случайный элемент из указанной последовательности. |
random.randint | Возвращает случайное целое в заданных пределах. |
random.randrange | Возвращает случайное целое из диапазона. |
random.seed | Инициализирует генератор случайных чисел. |
В разделе «Пакеты и модули»:
array
collections
contextlib
datetime
functools
itertools
keyword (ключевые слова)
math
re (регулярные выражения)
string
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.