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



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

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

обработка на изключения в pl sql





Преди да продължим, нека да разгледаме темите, обсъдени в този урок:

Така че нека да започнем. :)



Какво представлява генераторът на случайни числа в Python?

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

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



Функция

Описание

семе ()

Получените стойности ще бъдат детерминирани, което означава, че когато номерът на семената е еднакъв, ще се генерира същата последователност от стойности

randrange ()

Може да върне произволни стойности между посочената граница и интервал

запознанства ()

Връща произволно цяло число между дадената граница

избор ()

Връща произволно число от последователност

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

Разбърква дадена последователност

проба ()

Връща произволно избрани елементи от последователност

униформа ()

Връща стойности с плаваща запетая между дадения диапазон

Сега нека разгледаме по-задълбочено всяко от тях.

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

Случайни цели числа могат да бъдат генерирани с помощта на функции като randrange () и randint ().

Нека първо разгледаме randint ().

запознанства ():

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

да се<= x <= b (includes a and b)

ПРИМЕР:

внос произволен random.randint (2,9)

ИЗХОД: 5

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

ПРИМЕР:

импортиране на случаен за x в диапазон (2): печат (random.randint (2,9))

ИЗХОД:

2
6

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

randrange ():

Функцията randrange (), както беше споменато по-рано, позволява на потребителя да генерира стойности, като преминава през броя на интервалите.

ПРИМЕР:

импортиране на случаен за x в обхват (5): печат (random.randrange (2,60,2))

ИЗХОД:

колко запазени думи в Java

3. 4
28
14.
8
26

Както можете да видите, всички генерирани числа са четни числа между 2 и 6.

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

Генериране на стойности с плаваща запетая:

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

произволен ():

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

ПРИМЕР:

импортиране на случаен за x в диапазон (5): печат (random.random ())

ИЗХОД:

0,18156025373128404
0,19729969175918416
0.6998756928129068
0,16706232338156568
0.059292088577491575

униформа ():

За разлика от функцията random (), тази функция приема два параметъра, които определят съответно долната и горната граници.

ПРИМЕР:

за x в обхват (5): печат (random.uniform (6))

ИЗХОД:

2,3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python също ви позволява да генерирате произволни стойности от дадена последователност.

Генериране на стойности от дадена последователност:

Това може да се направи с помощта на функции choice () и sample ().

избор ():

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

ПРИМЕР:

за x в обхват (3): печат (random.choice ([1,2,3,4,5,6,7,8,9]))

ИЗХОД:

3
един
4

Както можете да видите, в горния изход се връщат три стойности с помощта на цикъла for и всички стойности се вземат на случаен принцип от дадения списък.

проба ():

Функцията sample () улавя произволна последователност от дадената последователност и я връща като изход. Необходими са два параметъра, където първият параметър е последователност, а вторият е целочислена стойност, указваща колко стойности трябва да бъдат върнати в изхода.

ПРИМЕР:

печат (random.sample ([1,2,3,4,5,6,7,8,9], 4))

ИЗХОД: [1, 4, 5, 9]

Както можете да видите, изходният списък, създаден в горния пример, се състои от четири произволно избрани стойности от дадената последователност.

Други функции:

семена ():

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

ПРИМЕР:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

ИЗХОД:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

В горния пример изходът за seed (2) е еднакъв при всяко извикване. Тази функция е много полезна при експерименти, където трябва да предадете едни и същи произволни числа на различни тестови случаи.

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

Тази функция се използва за произволно разбъркване на дадена последователност.

ПРИМЕР:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

ИЗХОД: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Това ни води до края на тази статия за „Генератор на случайни числа в Python“. Надявам се, че сте разбрали всички понятия.

какво е apache spark vs hadoop
Уверете се, че практикувате възможно най-много и връщате опита си.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог „Генератор на произволни числа в Python“ и ние ще се свържем с вас възможно най-скоро.

За да получите задълбочени познания за Python заедно с различните му приложения, можете да се регистрирате за живо с 24/7 поддръжка и доживотен достъп.