Рубрики
Без рубрики

Python случайный номер

Python Случайное число, Python Случайное целое число, Python случайное семя, Python случайный список, Shuffle, выбор, образец, Python случайная поплавок, строка, случайные модуль

Автор оригинала: Pankaj Kumar.

В этом руководстве мы узнаем о случайном номере Python. В нашем предыдущем уроке мы узнали о модуле Python Math.

Python случайный номер

Для работы с Python случайный номер, нам нужно импортировать Python’s Случайные Модуль сначала. Случайный модуль Python обеспечивает псевдо-случайность.

Случайный модуль Python использует Twister Mersenne в качестве основного произвольного генератора. Таким образом, этот модуль полностью не подходит для криптографических целей для существа детерминированной. Тем не менее, мы можем использовать случайный модуль Python для большинства случаев, поскольку случайный модуль Python содержит много известных случайных распределений.

Python случайное целое число

В этом разделе мы будем обсуждать о целочисленных номерах по генерированию случайным образом. Мы можем использовать Randint (A, B) Функция, чтобы получить случайное целое число из диапазона А к B Отказ Опять же, мы можем получить номер из последовательности с помощью randrange (запуск, остановка, шаг) функция. Давайте посмотрим пример, чтобы получить Python случайное целое число.

import random as rand

a = 10
b = 100
print('\na =', a, 'and b =', b)
print('printing number [', a, ', ', b, ') :', rand.randint(a,b))

start = 1
stop = 12
step = 2
print('\nsequence = [1, 3, 5, 7, 9, 11]')
print('printing one number from the sequence :', rand.randrange(start, stop, step))

Для каждого запуска вывод изменится. Тем не менее, здесь дан вывод образца.

Python Случайное плавание

Есть несколько функций, которые возвращают реальное число или плавать случайно. Например, Случайные () Функция возвращает реальное число от 0 до 1 (эксклюзивно).

Опять же, Униформа (A, B) Функции вернуть реальное число от A до B. Более того, в случайном модуле Python также доступны случайные распределения. Мы также можем получить реальное число из этих распределений.

Мы можем получить случайные числа из экспоненциального распределения с помощью Expovariate (лямбда) функция.

import random as rand

print('Random number from 0 to 1 :', rand.random())
print('Uniform Distribution [1,5] :', rand.uniform(1, 5))
print('Gaussian Distribution mu=0, sigma=1 :', rand.gauss(0, 1))
print('Exponential Distribution lambda = 1/10 :', rand.expovariate(1/10))

Значения в выходе будут варьироваться для каждого выполнения. Вы получите так.

Random number from 0 to 1 : 0.5311529501408693
Uniform Distribution [1,5] : 3.8716411264052546
Gaussian Distribution mu=0, sigma=1 : 0.8779046620056893
Exponential Distribution lambda = 1/10 : 1.4637113187536595

Python случайное семя

Python Случайное образование номера основано на предыдущем номере, поэтому использование системного времени – отличный способ убедиться, что каждый раз наша программа работает, она генерирует разные номера.

Мы можем использовать функцию Python Random (), чтобы установить начальное значение. Обратите внимание, что если наше значение семян не изменяется в каждом исполнении, мы получим же последовательность чисел. Ниже приведена выборка программы для доказательства этой теории о значении семян.

import random

random.seed(10)

print('1st random number = ', random.random())
print('2nd random number = ', random.random())
print('1st random int = ', random.randint(1, 100))
print('2nd random int = ', random.randint(1, 100))

# resetting the seed to 10 i.e. first value
random.seed(10)

print('3rd random number = ', random.random())
print('4th random number = ', random.random())
print('3rd random int = ', random.randint(1, 100))
print('4th random int = ', random.randint(1, 100))

Ниже приведены изображение, показывают выход, производимый Python случайным примером семян. Мы получим ту же последовательность случайных чисел для каждого прогона.

Python Случайный список – выбор (), Shuffle (), образец ()

Есть некоторые функции для использования случайности в последовательности. Например, используя Выбор () Функция вы можете получить случайный элемент из последовательности.

Опять же, используя Shuffle () Функция вы можете перетасовать элементы в последовательности.

Также, используя Образец () Функция вы можете получить х Количество элементов из последовательности случайным образом. Итак, давайте посмотрим следующий код для случайный пример списка.

import random as rand

# initialize sequences
string = "inconvenience"
l = [1, 2, 3, 4, 10, 15]

# get a single element randomly
print('Single character randomly chosen :', rand.choice(string))
print('one randomly chosen number :', rand.choice(l))

# get multiple element
print('Randomly chosen 4 character from string :', rand.sample(string, 4))
print('Randomly chosen 4 length list :', rand.sample(l, 4))

# shuffle the list
rand.shuffle(l)
print('list is shuffled :', l)  # print the list

Вы можете получить вывод, как следующее.

Single character randomly chosen : i
one randomly chosen number : 10
Randomly chosen 4 character from string : ['e', 'c', 'n', 'n']
Randomly chosen 4 length list : [2, 10, 3, 15]
list is shuffled : [2, 4, 15, 3, 10, 1]

Итак, это все для Python случайного числа. Чтобы узнать больше, увидеть их Официальная документация Отказ