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:
- Python sys modulis
- Python datuma un laika modulis
- Python iebūvētie moduļi
- Ārējie moduļi programmā Python