logo

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 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: