Докато създаваме софтуер, нашите програми обикновено изискват да произвеждат различни елементи. Това е най-често в приложения като игри, генериране на OTP, хазарт и т.н. прави задачата за генериране на тези ценности без усилие с вградената си . В тази статия за Генераторите на случайни числа в Python ще научите как да генерирате числа, използвайки различните вградени функции.
обработка на изключения в pl sql
Преди да продължим, нека да разгледаме темите, обсъдени в този урок:
- Какво представлява генераторът на случайни числа в Python?
- Генериране на цели числа
- Генериране на числа с плаваща запетая
- Връщане на стойности от последователност
- Други функции
Така че нека да започнем. :)
Какво представлява генераторът на случайни числа в 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 поддръжка и доживотен достъп.