logo

Python izlases modulis

Python Izlases modulis ģenerē nejaušus skaitļus Python . Tie ir pseidogadījuma skaitļi, kas nozīmē, ka tie nav īsti nejauši.

Šo moduli var izmantot, lai veiktu nejaušas darbības, piemēram, nejaušu skaitļu ģenerēšanu, nejaušas vērtības drukāšanu sarakstam vai virknei utt. Tā ir Python iebūvēta funkcija.



Visu Python Random Module funkciju saraksts

Python izlases modulī ir dažādas izlases funkcijas. Lai uzzinātu vairāk par šīm funkcijām, skatiet tālāk redzamo tabulu.

Funkcijas nosaukums

Apraksts



sēklas () Inicializējiet nejaušo skaitļu ģeneratoru
getstate () Atgriež objektu ar pašreizējo nejaušo skaitļu ģeneratora iekšējo stāvokli
setstate () Izmanto, lai atjaunotu nejaušo skaitļu ģeneratora stāvokli atpakaļ norādītajā stāvoklī
saņemt randbitus () Atgriež veselu skaitli ar noteiktu bitu skaitu
Randrange () Atgriež nejaušu skaitli diapazonā
datums() Atgriež nejaušu veselu skaitli diapazonā
izvēle() Atgriež nejaušu vienumu no saraksta, virknes vai virknes
izvēles () Atgriež vairākus izlases elementus no saraksta ar aizstāšanu
paraugs () Atgriež noteikta garuma vienumu sarakstu, kas izvēlēts no secības
nejauši () Ģenerējiet nejaušus peldošos skaitļus
uniforma () Atgriež nejaušu peldošu skaitli starp diviem skaitļiem ieskaitot
trīsstūris () Atgriež nejaušu peldošā komata skaitli diapazonā ar novirzi uz vienu galējību
betavariāts () Atgriež nejaušu peldošā komata skaitli ar beta sadalījumu
expovariate() Atgriež nejaušu peldošā komata skaitli ar eksponenciālu sadalījumu
gammavariāts() Atgriež nejaušu peldošā komata skaitli ar gamma sadalījumu
gauss () Atgriež nejaušu peldošā komata skaitli ar Gausa sadalījumu
lognormvariate() Atgriež nejaušu peldošā komata skaitli ar log-normālo sadalījumu
normālais mainīgais() Atgriež nejaušu peldošā komata skaitli ar normālu sadalījumu
vonmisesvariate() Atgriež nejaušu peldošā komata skaitli ar fon Mises sadalījumu vai apļveida normālu sadalījumu
paretovariāts() Atgriež nejaušu peldošā komata skaitli ar Pareto sadalījumu
weibullvariate() Atgriež nejaušu peldošā komata skaitli ar Veibula sadalījumu

Nejaušs modulis Python piemēros

Apspriedīsim dažas parastās darbības, ko Python veic izlases modulis.

1. piemērs: Nejaušas vērtības drukāšana no a saraksts Python .

Šis kods izmantorandom>moduli, lai sarakstā atlasītu nejaušu elementulist1>izmantojot random.choice()> funkciju. Tas izdrukā izlases elementu no saraksta, parādot, kā Python secībā izvēlēties nejaušu vienumu.



Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))>

>

>

Izvade

3>

2. piemērs: Nejaušu skaitļu izveide ar Python seed() programmā Python.

Kā minēts iepriekš, izlases modulis rada pseidogadījuma skaitļus. Nejaušie skaitļi ir atkarīgi no sēšanas vērtības. Piemēram, ja sēšanas vērtība ir 5, tad tālāk norādītās programmas izvade vienmēr būs vienāda. Tāpēc to nedrīkst izmantot šifrēšanai.

Kods iestata nejaušo skaitļu ģeneratora sēklu uz 5, izmantojot random.seed(5)> , nodrošinot reproducējamību. Pēc tam tas izdrukā divus nejaušus peldošā komata skaitļus no 0 līdz 1, izmantojot random.random()> . Sēkla padara šos skaitļus vienādus katru reizi, kad palaižat kodu ar sēklu 5, nodrošinot ģenerēto nejaušo vērtību konsekvenci.

Python3

bloķēt youtube reklāmas operētājsistēmā Android




import> random> random.seed(>5>)> print>(random.random())> print>(random.random())>

>

>

Izvade

0.6229016948897019 0.7417869892607294>

Ģenerējiet nejaušus skaitļus programmā Python

random.randint() metode tiek izmantota, lai ģenerētu nejaušus veselus skaitļus starp doto diapazonu.

  Syntax:   randint(start, end)>

Piemērs: Nejaušu veselu skaitļu izveide

Šis kods izmanto ' random'> modulis, lai ģenerētu nejaušus veselus skaitļus noteiktos diapazonos. Vispirms tas ģenerē nejaušu veselu skaitli no 5 līdz 15 (ieskaitot) un pēc tam no -10 līdz -2 (ieskaitot). Ģenerētie veselie skaitļi tiek izdrukāti ar atbilstošu formatējumu.

Python3




import> random> r1>=> random.randint(>5>,>15>)> print>(>'Random number between 5 and 15 is % s'> %> (r1))> r2>=> random.randint(>->10>,>->2>)> print>(>'Random number between -10 and -2 is % d'> %> (r2))>

>

>

Izvade

Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>

Ģenerējiet nejaušus peldošos skaitļus programmā Python

A random.random() metode tiek izmantota, lai ģenerētu nejaušus pludiņus no 0,0 līdz 1.

  Syntax:   random.random()>

Piemērs:

Šajā kodā mēs izmantojamrandom>funkcija no ' random'> modulis Python. Zvanot, tas izdrukā nejaušu peldošā komata skaitli no 0 līdz 1 random()> .

Python3




virknē java
from> random>import> random> print>(random())>

>

>

Izvade

0.8443722499369146>

Nejauši atlasiet elementus no Python saraksta

Nejauša izlase no Python saraksta (random.choice un izlase)

1. piemērs: Python random.choice() funkcija tiek izmantota, lai atgrieztu nejaušu vienumu no saraksta, kortedža vai virknes.

Kods izmanto random.choice()> funkcija norandom>modulis, lai nejauši atlasītu elementus no dažādiem datu tipiem. Tas parāda nejauša elementa atlasi no saraksta, virknes un kortedža. Izvēlētie elementi mainīsies katru reizi, kad palaižat kodu, padarot to noderīgu nejaušai atlasei no dažādām datu struktūrām.

Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> string>=> 'geeks'> print>(random.choice(string))> tuple1>=> (>1>,>2>,>3>,>4>,>5>)> print>(random.choice(tuple1))>

>

>

Izvade

4 k 5>

2. piemērs: Python random.sample() funkcija tiek izmantota, lai atgrieztu nejaušu vienumu no saraksta, kortedža vai virknes.

  Syntax:   random.sample(sequence, length)>

Šis kods izmantosample>funkcija no ' random'> modulis, lai iegūtu nejaušus paraugus no dažādiem datu tipiem. Tas atlasa trīs nejaušus elementus bez aizstāšanas no saraksta, virknes un virknes, demonstrējot tās daudzpusību atšķirīgu nejaušu paraugu ģenerēšanā. Ar katru izpildi atlasītie elementi atšķirsies, nodrošinot nejaušas apakškopas no ievades datu struktūrām.

Python3




from> random>import> sample> list1>=> [>1>,>2>,>3>,>4>,>5>]> print>(sample(list1,>3>))> list2>=> (>4>,>5>,>6>,>7>,>8>)> print>(sample(list2,>3>))> list3>=> '45678'> print>(sample(list3,>3>))>

>

>

Izvade

[4, 2, 3] [4, 7, 8] ['6', '4', '8']>

Sajaukšanas saraksts programmā Python

Random.shuffle() metode tiek izmantota secības (saraksta) jaukšanai. Sajaukšana nozīmē secības elementu pozīcijas maiņu. Šeit notiek jaukšanas darbība.

  Syntax:   random.shuffle(sequence, function)>

Piemērs: Saraksta jaukšana

csv fails lasa java

Šis kods izmanto random.shuffle()> funkcija no ' random> '>modulis, lai jauktu nosauktā saraksta elementus ' sample_list'> . Vispirms tiek izdrukāta sākotnējā saraksta secība, pēc tam to divreiz sajauc. Otrajā jaukšanas reizē tiek izveidota jauna nejauša secība, un pēc katras jaukšanas tiek parādīts saraksta saturs. Tas parāda, kā elementi tiek nejauši pārkārtoti sarakstā ar katru jaukšanas darbību.

Python3




import> random> sample_list>=> [>1>,>2>,>3>,>4>,>5>]> print>(>'Original list : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Izvade

Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>

Šajā rakstā mēs apspriedām par Python izlases modulis, un arī redzēja dažus funkciju piemērus izlases modulis Python . Python izlases modulis ir ļoti svarīgs un satur ļoti noderīgas funkcijas.

Cerams, ka tas palīdzēs izmantot Python Random moduļa funkcijas.

Vairāk par Python moduļiem: