Модуль random.
Модуль random() содержит функции для работы со случайными числами:
import random
Функции, предоставляемые этим модулем, приведены ниже.
Функции для работы со случайными числами:
Функция Описание
random()Возвращает случайное вещественное число r, находящееся в диапазоне 0.0< r <1.0
shuffle([, N]) N - это число от 0.0 до 1.0. Перемешивает элементы списка случайным образом. Функция работает непосредственно со списком и ничеrо не возвращает, поэтому будьте осторожны: лучше работать с копией списка. Если не указан второй параметр, то используется значение, возвращаемое функцией random()
сhоiсе(<последовательность>) Возвращает случайный элемент из указанной последовательности ( которая может быть представлена списком или кортежем)
unifonn(a, b) Возвращает случайное вещественное число r, находящееся в диапазоне а < r < b
randrange(нaчano, конец, шаг) Возвращает случайное целое число r, находящееся в диапазоне range (начало, конец, шаг)
Примеры использования модуля random:
>>> import random
>>> random.random()
0.9922129256765113
>>> randorn.uniforrn(l,100)
64.5126755129645
>>> randrange(l,100,1)
Traceback (rnost recent call last):
File "<pyshell#26>", line 1, in <module>
randrange(l,100,1)
NarneError: name 'randrange' is not defined
>>> randomn.randrange(l,100,1)
54
Обратите внимание: если вызвать функцию без названия модуля, то вы получите сообщение об ошибке. Понимаю, что не очень хочется "таскать" за собой название модуля (пакета). Поэтому можете использовать конструкцию:
from random import *
После этого можно использовать функции как обычно:
>>> random ()
0.9942452546319136
Аналогично, вы можете импортировать все функции из math и использовать их подобно встроенным функциям.
Функция random.choice() может использоваться для выбора случайного элемента последовательности:
>>> import random
>>> seq = (8, 7, 6, 5, 4, 3, 2, 1]
>>> random.choice(seq)
5
>>> random.choice(seq)
1
>>> random.choice(seq)
7
Случайная выборка из N элементов с использованием random. sample():
>>> random.sample(seq, 3)
[ 6, 7, 5]
>>> random.sample(seq, 3)
[2, 3, 4]
Если вам нужно просто перемешать элементы последовательности, используйте random.shuffie():
>>> random.shuffie(seq)
>>> seq
[5, 1, 6, 8, 3, 2, 4, 7]
Чтобы создать случайные целые числа, используйте random. randint():
>>> random.randint(0,100)
47
>>> random.randint(0,100)
97
Модуль random вычисляет случайные числа, используя алгоритм Вихря Мерсенна (Mersenne Twister). Это - детерминированный алгоритм ( то есть его не нужно предварительно инициализировать, как в РНР), но вы можете настроить генератор случайных чисел на другую последовательность, используя функцию randorn.seed():
random. seed ()
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев