Python tilfældigt modul
Python Tilfældigt modul genererer tilfældige tal i Python . Disse er pseudo-tilfældige tal, hvilket betyder, at de ikke er virkelig tilfældige.
Dette modul kan bruges til at udføre tilfældige handlinger såsom at generere tilfældige tal, udskrive en tilfældig værdi for en liste eller streng osv. Det er en indbygget funktion i Python.
Liste over alle funktionerne Python Random Module
Der er forskellige tilfældige funktioner i det tilfældige modul i Python. Se nedenstående tabel for at lære mere om disse funktioner:
| Funktionsnavn | Beskrivelse |
|---|---|
| frø() | Initialiser tilfældig talgeneratoren |
| getstate() | Returnerer et objekt med den aktuelle interne tilstand for generatoren af tilfældige tal |
| setstate() | Bruges til at gendanne tilstanden for generatoren af tilfældige tal tilbage til den specificerede tilstand |
| getrandbits() | Returner et heltal med et specificeret antal bits |
| randrange() | Returnerer et tilfældigt tal inden for området |
| dato() | Returnerer et tilfældigt heltal inden for området |
| valg() | Returnerer et tilfældigt element fra en liste, tupel eller streng |
| valg() | Returnerer flere tilfældige elementer fra listen med erstatning |
| prøve() | Returnerer en bestemt længde liste over elementer valgt fra sekvensen |
| tilfældig() | Generer tilfældige flydende tal |
| uniform() | Returner et tilfældigt flydende tal mellem to tal inklusive |
| trekantet() | Returner et tilfældigt flydende decimaltal inden for et interval med en bias mod den ene yderpunkt |
| betavariate() | Returner et tilfældigt flydende kommatal med betafordeling |
| expovariate() | Returner et tilfældigt flydende kommatal med eksponentiel fordeling |
| gammavariat() | Returner et tilfældigt flydende kommatal med en gammafordeling |
| gauss() | Returner et tilfældigt flydende kommatal med gaussisk fordeling |
| lognormvariat() | Returner et tilfældigt flydende decimaltal med en log-normalfordeling |
| normalvariat() | Returner et tilfældigt flydende kommatal med normalfordeling |
| vonmisesvariate() | Returner et tilfældigt flydende kommatal med von Mises-fordeling eller cirkulær normalfordeling |
| paretovariat() | Returner et tilfældigt flydende decimaltal med en Pareto-fordeling |
| weibullvariate() | Returner et tilfældigt flydende decimaltal med Weibull-fordeling |
Tilfældigt modul i Python-eksempler
Lad os diskutere nogle almindelige operationer udført af Random-modulet i Python.
Eksempel 1: Udskrivning af en tilfældig værdi fra en liste i Python .
Denne kode bruger random> modul for at vælge et tilfældigt element fra listen list1> bruger random.choice()> fungere. Det udskriver et tilfældigt element fra listen, og demonstrerer, hvordan man vælger et tilfældigt element fra en sekvens i Python.
Python3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> |
Produktion
3
Eksempel 2: Oprettelse af tilfældige tal med Python seed() i Python.
Som nævnt ovenfor opretter tilfældigt modul pseudo-tilfældige tal. Tilfældige tal afhænger af seedværdien. For eksempel, hvis seedningsværdien er 5, vil outputtet af nedenstående program altid være det samme. Derfor må den ikke bruges til kryptering.
Koden indstiller tilfældig talgeneratorens startpunkt til 5 vha random.seed(5)> , der sikrer reproducerbarhed. Derefter udskriver den to tilfældige flydende kommatal mellem 0 og 1 ved hjælp af random.random()> . Seedet gør disse tal de samme, hver gang du kører koden med en seed på 5, hvilket giver konsistens i de genererede tilfældige værdier.
Python3
import> random> random.seed(> 5> )> print> (random.random())> print> (random.random())> |
Produktion
0.6229016948897019 0.7417869892607294
Generer tilfældige tal i Python
random.randint() metode bruges til at generere tilfældige heltal mellem det givne interval.
Syntax: randint(start, end)
Eksempel: Oprettelse af tilfældige heltal
Denne kode bruger ' random'> modul til at generere tilfældige heltal inden for specifikke områder. Det genererer først et tilfældigt heltal mellem 5 og 15 (inklusive) og derefter mellem -10 og -2 (inklusive). De genererede heltal udskrives med passende formatering.
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))> |
Produktion
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2
Generer Random Float-tal i Python
EN random.random() metode bruges til at generere tilfældige flydere mellem 0,0 til 1.
Syntax: random.random()
Eksempel:
I denne kode bruger vi random> funktion fra ' random'> modul i Python. Den udskriver et tilfældigt flydende decimaltal mellem 0 og 1, når du kalder random()> .
Python3
from> random> import> random> print> (random())> |
Produktion
0.8443722499369146
Vælg tilfældigt elementer fra en liste i Python
Tilfældig stikprøve fra en liste i Python (random.choice og sample)
Eksempel 1: Python random.choice()-funktionen bruges til at returnere et tilfældigt element fra en liste, tuple eller streng.
Koden bruger random.choice()> funktion fra random> modul til tilfældigt at vælge elementer fra forskellige datatyper. Det demonstrerer at vælge et tilfældigt element fra en liste, en streng og en tupel. De valgte elementer vil variere hver gang du kører koden, hvilket gør den nyttig til tilfældig udvælgelse fra forskellige datastrukturer.
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))> |
Produktion
4 k 5
Eksempel 2: Funktionen Python random.sample() bruges til at returnere et tilfældigt element fra en liste, tuple eller streng.
Syntax: random.sample(sequence, length)
Denne kode bruger sample> funktion fra ' random'> modul for at få tilfældige prøver fra forskellige datatyper. Den vælger tre tilfældige elementer uden erstatning fra en liste, en tupel og en streng, hvilket demonstrerer dens alsidighed til at generere forskellige tilfældige prøver. Med hver udførelse vil de valgte elementer afvige, hvilket giver tilfældige delmængder fra inputdatastrukturerne.
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> ))> |
Produktion
[4, 2, 3] [4, 7, 8] ['6', '4', '8']
Bland liste i Python
En random.shuffle() metode bruges til at blande en sekvens (liste). Blanding betyder at ændre placeringen af elementerne i sekvensen. Her er blandeoperationen på plads.
Syntax: random.shuffle(sequence, function)
Eksempel: Blander en liste
Denne kode bruger random.shuffle()> funktion fra ' random> '> modul til at blande elementerne i en navngiven liste ' sample_list'> . Den udskriver først den oprindelige rækkefølge af listen og blander den derefter to gange. Den anden shuffle opretter en ny tilfældig rækkefølge, og listens indhold vises efter hver shuffle. Dette demonstrerer, hvordan elementerne omarrangeres tilfældigt i listen med hver shuffle-operation.
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)> |
Produktion
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]
I denne artikel diskuterede vi om Python Random modul, og så også nogle eksempler på funktioner i tilfældigt modul i Python . Tilfældigt modul i Python er meget vigtigt og indeholder meget nyttige funktioner.
Håber dette hjælper dig med at bruge Python Random-modulfunktioner.
Mere om Python-moduler:
- Python sys modul
- Python datetime-modul
- Indbyggede moduler i Python
- Eksterne moduler i Python