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 brugerrandom>
modul for at vælge et tilfældigt element fra listenlist1>
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
operativ system
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
k-nn algoritme
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
ssh fuld formular
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 virandom>
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 frarandom>
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))> |
>
hvordan man laver om i photoshop
>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 brugersample>
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.
du er splejsning
Mere om Python-moduler:
- Python sys modul
- Python datetime-modul
- Indbyggede moduler i Python
- Eksterne moduler i Python