Въведение в генератора на случайни числа в Python

Python е един от топ езиците в момента в света на езиците за програмиране. USP на python е библиотеките с отворен код, които могат да се използват за извършване на всякакви статистически и научни задачи с минимален код, тъй като тези библиотеки имат всички вградени алгоритми за изпълнение на усъвършенствани задачи. Това е една от основните причини за популярността на python особено в областта на науката за данни. Ще обсъдим генератора на случайни числа в Python.

Какво е генератор на произволни числа в Python?

Генератор на случайни числа е код, който генерира поредица от произволни числа въз основа на някои условия, които не могат да бъдат предвидени, освен случайно. Генерирането на произволни числа е важно, докато изучавате или използвате всеки език. Изисква се в игри, лотарии за генериране на произволно произволно число. Той може също да се изисква, докато пишете код за уеб приложение, като искате например да се генерира OTP. Така че е по-добре да знаете как да генерирате произволни числа в Python.

За генератор на случайни числа ще използваме произволен пакет от python, който е вграден в python. В него има много вградени функции, които могат да се използват за генериране на произволни числа въз основа на нашите изисквания.

Функции на генератора на случайни числа в Python

Ще обсъдим по-долу някои функции на произволни числа в Python и ще ги изпълним в Jupyter Notebook.

Choice ()

Това е вградена функция в python, която може да се използва за връщане на произволни числа от непразни последователности като списък, кортеж, низ. Пример за това е да изберете случайна парола от списък с пароли. Трябва да отбележим един важен аспект, че използваната последователност не може да бъде празна. В случай, че е празен, той ще покаже грешка в индекса.

Синтаксис:

import random
sequence=(1, 4, 6, 10) random. choice(sequence) //Here sequence is list or tuple or string

Сега ще видим изхода на горния пример, когато се изпълнява в Jupyter Notebook.

Както можете да видите, изходът е избран на случаен принцип като 6.

Random ()

Тази функция, както подсказва името, връща плаващо произволно число между 0, 0 и 1, 0. Така че долната граница е 0, 0, а горната граница е 1, 0. Едно нещо, което трябва да се отбележи, че връщаната стойност ще бъде float.

пример

import random
random.random()

Сега ще пуснем кода в Jupyter Notebook и ще видим изхода за същото. По-долу екрана показва резултата.

Както виждаме връщаната стойност е между 0, 0 и 1, 0.

Randrange (Започнете, End, стъпка)

Тази функция връща произволен на базата на предоставените параметри, тъй като виждаме, че има три параметъра.

Начало: Този параметър казва откъде да започнете. Той ще бъде включен в гамата.

Край: Този параметър казва къде да спрете. Изключено е от гамата.

Стъпка: Това е да пропуснете числа в обхват.

Пример със синтаксис:

import random
random.randrange(10, 20, 2)

Сега нека да пуснем този пример в тетрадката на Юпитер и да видим резултата. Операцията и резултатът са показани на екрана по-долу

Разбъркване ()

Тази функция приема два параметъра. Синтаксисът на функцията е random.shuffle (x, random). При това параметърът произволен е незадължителен, докато x означава последователност. Тази функция връща рандомизирана последователност, което означава, че местата на елементите в последователността са рандомизирани, но стойностите остават същите. За да разберем по-добре ще напишем няколко реда в python.

пример

import random
num_list = (7, 8, 10, 12) print(“List before using shuffle: “, num_list)
random.shuffle(num_list)
print(“List after using shuffle method: “, num_list)

Ще изпълним горните инструкции в Jupyter Notebook и ще разгледаме изхода.

Както можем да видим по-горе във втория изход елементите са същите, но техните позиции са се променили на случаен принцип. Това е използването на функцията shuffle ().

Еднакво (а, Ь)

Тази функция връща произволно число между две точки a и b. точка a е долната граница, която включих, а b е горната граница, която не е включена. Необходими са два параметъра, както се вижда. Не трябва да се бърка с random.random (), тъй като се използва за генериране на число между 0 и 1, докато тази функция се използва за генериране в диапазон.

пример

import random
random.uniform(3, 5)

Сега нека стартираме същия код в тетрадката на Юпитер.

Както можете да видите, върнатото произволно число е между 3 и 5.

Генериране на цели числа

Сега ще генерираме произволни цели числа. За да генерираме произволни цели числа, можем да използваме функцията randint () от случайния модул на python и seed функция

Тя приема цяла стойност като аргумент. Този тип функции се наричат ​​детерминирани, което означава, че ще генерират едни и същи числа, дадени на едно и също семе. В случай, че не използваме една и съща стойност в семената, генерираните числа ще бъдат различни. Ще се обадим на функцията за посев, преди да използваме случайност.

пример

from random import seed
from random import randint
#to generate seed number
seed(101)
#random number generation within 0 to 5
for _ in range(5):
value = randint(0, 5)
print(value)

Сега нека стартираме този код в Jupyter Notebook.

Генериране на числа с плаваща точка

Сега ще генерираме числа с плаваща запетая. За да генерираме произволни числа с плаваща запетая, ще използваме функцията random (), която ще върне случайни числа с плаваща запетая между 0 и 1. Ще използваме семена функция, която приема като аргумент цяло число. Тъй като ние даваме диапазона като 5, така той ще генерира пет случайни числа, тъй като цикълът за цикъл ще повтори пет пъти.

пример

from random import seed
from random import random
#to generate seed number
seed(101)
#random float number generation
for _ in range(5):
value = random()
print(value)

Сега нека стартираме този код в Jupyter Notebook.

Както можете да видите, ние получаваме пет произволни числа с плаваща запетая.

заключение

В заключение на тази статия можем да кажем, че случайното число става много полезно в няколко приложения и има различни начини, чрез които можем да генерираме произволни числа.

Препоръчителни статии

Това е ръководство за генератор на случайни числа в Python. Тук обсъждаме въвеждането и функциите на генератора на случайни числа заедно с някои примери. Можете също да разгледате следните статии, за да научите повече -

  1. Конструктор в Python
  2. 3d масиви в Python
  3. Указатели в Python
  4. Оператори за сравнение на Python
  5. Ръководство за генериране на произволно число в C ++
  6. 3D масиви в C ++
  7. Генератор на случайни числа в Matlab
  8. Генератор на случайни числа в C #
  9. Генератор на произволни числа в PHP
  10. Как работят масиви и списъци в Python?
  11. Примери за оператори за сравнение в PowerShell