модуль модуль Python случайных

случайным образом - генерации псевдослучайного числа, модуль для распределения множества генератора псевдослучайных чисел. Давайте рассмотрим несколько общих модулей ввести случайную функцию:

Во-первых, метод целого числа:

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

 

рекомендация

отwww.cnblogs.com/Grace-gao/p/10956226.html