случайным образом - генерации псевдослучайного числа, модуль для распределения множества генератора псевдослучайных чисел. Давайте рассмотрим несколько общих модулей ввести случайную функцию:
Во-первых, метод целого числа:
random.randrange (ДФГ)
random.randrange (старт, стоп [шаг
]) эквивалентно выбору (диапазон (старт, стоп, шаг)), но на самом деле не создает ряд объектов.
>>> Импорт Случайного >>> Печать (random.randrange (4) . ) # Возвращает случайное число от 0 до 3 - >>> Печати (random.randrange (1 ,. 9)) # возвращает случайное целое число от 1 до 8 - > >> Печать (random.randrange (1 ,. 11, 2)) # возвращает случайное нечетное число от 1 до 10 3
random.randint (а, б)
возвращает случайное целое число N, A <= N <= Ь, эквивалентна randrange (а, Ь + 1) .
>>> Печать (The random.randint (1, 10)) # Возвращает [1, 10] является случайным числом . 8 >>> Печать (The random.randint (-10, -1)) # Возвращает [-10, -1] случайное целое число, не может быть записан в random.randint (-1, -10) -5
Во- вторых, способ для последовательности:
random.choice (SEQ)
возвращает случайный элемент из непустой последовательности, если последовательность пуста, триггер IndexError.
>>> Печать (The random.choice ( ' BHasdgiHUI1234 ' )) # возвращает символ в I >>> Печать (The random.choice ([ ' Яблоко ' , ' Персик ' , ' PEAR ' ])) # Возвращает список случайный элемент PEAR >>> Печать (random.choice (( ' Bob ' , ' Jhon ' , ' из Micheal ' ))) # кортеж возвращает случайный элемент Jhon
random.choices (население, вес = None,
*, cum_weight = нет, к = 1) элементы случайных K взята из альтернативного списка населения композиции последовательности, список не возвращаются. вес относительно веса последовательность, cum_weight кумулятивной вес, при разработке и кумулятивного вес веса веса cum_weight, будет производить ошибку типа.
>>> печать (random.choices ([ ' красный ' , ' желтого ' , ' зеленый ' , ' синий ' , ' черный ' , ' розовый ' , ' фиолетовый ' , ' белый ' ], к = 4 )) [ ' красный « » красный « » фиолетовый « » черный '] >>>печати (random.choices ([ ' яблоко ' , ' персик ' , ' груша ' ], [1, 2, 3], к = 4 )) [ ' груша ' , ' груша ' , ' груша ' , ' персик ' ] >>> печать (random.choices ([ ' яблоко ' , ' персик ' , ' груша ' ], [6, 12, 2], к = 4 )) [ 'персик ", ' Персик ' , ' груша ' , ' груша ' ]
random.shuffle (х [, случайная])
переставить последовательность (перемешивание)
= SEQ >>> [ ' Red1 ' , ' yellow2 ' , ' Blue3 ' , ' Green4 ' ] >>> random.shuffle (SEQ) # список переназначения >>> печати (последовательность) [ ' Red1 ' , ' Blue3 ' , ' Green4 ' , ' yellow2 ' ]
random.sample (население, к)
возвращает случайное число К из элементов не будет повторяться в популяции , состоящей из последовательности новой очереди. Незаменимый для случайной выборки. Он возвращает новый список , не уничтожает исходный список. Если новая длина очереди к больше , чем длина исходной популяции очереди, выдается ошибка ValueError.
>>> печати (random.sample ([ ' ' , ' B ' , ' C ' , ' D ' , ' E ' , '1 ' , ' 2 ' , '3 ' ], 2 )) # случайное список извлечения двух элементов нового списка [ ' D ' , ' B ' ] >>> Печать ( '' .join (random.sample ( "ahoiNUAI483 * 4 "4 ))) UohI
В-третьих, истинное распределение значений:
random.random ()
возвращает случайное число с плавающей точкой, диапазон [0, 1)
>>> печать (random.random ()) +0,5867129667371662
random.uniform (а, б)
возвращает случайное с плавающей точкой между А и В, если а> Ь, с плавающей точкой между В и возвращается. а и б, вероятно, появятся в результатах.
>>> печать (random.uniform (1, 10 )) 5,961863773592117 >>> печати (random.uniform (2,6 )) 3,2723769810535543