logo

Python tilfeldig modul

Python Tilfeldig modul genererer tilfeldige tall inn Python . Dette er pseudo-tilfeldige tall betyr at de ikke er virkelig tilfeldige.

Denne modulen kan brukes til å utføre tilfeldige handlinger som å generere tilfeldige tall, skrive ut en tilfeldig verdi for en liste eller streng osv. Det er en innebygd funksjon i Python.

Liste over alle funksjonene Python Random Module

Det er forskjellige tilfeldige funksjoner i Random Module til Python. Se på tabellen nedenfor for å lære mer om disse funksjonene:



Funksjonsnavn

Beskrivelse

frø() Initialiser tilfeldig tallgenerator
getstate() Returnerer et objekt med gjeldende interne tilstand til tilfeldig tallgenerator
setstate() Brukes til å gjenopprette tilstanden til tilfeldig tallgeneratoren tilbake til den angitte tilstanden
getrandbits() Returner et heltall med et spesifisert antall biter
randrange() Returnerer et tilfeldig tall innenfor området
Dato() Returnerer et tilfeldig heltall innenfor området
valg() Returnerer et tilfeldig element fra en liste, tuppel eller streng
valg() Returnerer flere tilfeldige elementer fra listen med erstatning
prøve() Returnerer en bestemt lengdeliste over elementer valgt fra sekvensen
tilfeldig() Generer tilfeldige flytende tall
uniform() Returner et tilfeldig flytende tall mellom to tall inkludert
trekantet() Returner et tilfeldig flyttall innenfor et område med en skjevhet mot en ytterpunkt
betavariat() Returner et tilfeldig flyttall med betafordeling
expovariate() Returner et tilfeldig flyttall med eksponentialfordeling
gammavariat() Returner et tilfeldig flyttall med en gammafordeling
gauss() Returner et tilfeldig flyttall med gaussisk fordeling
lognormvariat() Returner et tilfeldig flyttall med en log-normalfordeling
normalvariat() Returner et tilfeldig flyttall med normalfordeling
vonmisesvariate() Returner et tilfeldig flyttall med von Mises-fordeling eller sirkulær normalfordeling
paretovariat() Returner et tilfeldig flyttall med en Pareto-fordeling
weibullvariate() Returner et tilfeldig flyttall med Weibull-fordeling

Eksempler på tilfeldig modul i Python

La oss diskutere noen vanlige operasjoner utført av Random-modulen i Python.

Eksempel 1: Skrive ut en tilfeldig verdi fra en liste i Python .

Denne koden brukerrandom>modul for å velge et tilfeldig element fra listenlist1>bruker random.choice()> funksjon. Den skriver ut et tilfeldig element fra listen, og viser hvordan du velger et tilfeldig element fra en sekvens i Python.

Python3




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

>

>

Produksjon

3>

Eksempel 2: Opprette tilfeldige tall med Python seed() i Python.

Som nevnt ovenfor lager tilfeldig modul pseudo-tilfeldige tall. Tilfeldige tall avhenger av såverdien. For eksempel, hvis frøverdien er 5, vil utgangen av programmet nedenfor alltid være den samme. Derfor må den ikke brukes til kryptering.

Koden setter tilfeldig tallgeneratorens frø til 5 ved hjelp av random.seed(5)> , som sikrer reproduserbarhet. Den skriver deretter ut to tilfeldige flyttallstall mellom 0 og 1 ved hjelp av random.random()> . Frøet gjør disse tallene like hver gang du kjører koden med et frø på 5, noe som gir konsistens i de genererte tilfeldige verdiene.

Python3




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

>

>

Produksjon

0.6229016948897019 0.7417869892607294>

Generer tilfeldige tall i Python

random.randint() metoden brukes til å generere tilfeldige heltall mellom det gitte området.

  Syntax:   randint(start, end)>

Eksempel: Opprette tilfeldige heltall

Denne koden bruker ' random'> modul for å generere tilfeldige heltall innenfor bestemte områder. Den genererer først et tilfeldig heltall mellom 5 og 15 (inklusive) og deretter mellom -10 og -2 (inklusive). De genererte heltallene skrives ut 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))>

>

>

Produksjon

ssh full form
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>

Generer Random Float-tall i Python

EN random.random() metoden brukes til å generere tilfeldige flyter mellom 0,0 til 1.

  Syntax:   random.random()>

Eksempel:

I denne koden bruker virandom>funksjon fra ' random'> modul i Python. Den skriver ut et tilfeldig flyttallstall mellom 0 og 1 når du ringer random()> .

Python3




from> random>import> random> print>(random())>

>

>

Produksjon

0.8443722499369146>

Velg tilfeldig elementer fra en liste i Python

Tilfeldig prøvetaking fra en liste i Python (random.choice og sample)

Eksempel 1: Python random.choice()-funksjonen brukes til å returnere et tilfeldig element fra en liste, tuppel eller streng.

Koden bruker random.choice()> funksjon frarandom>modul for å tilfeldig velge elementer fra forskjellige datatyper. Det demonstrerer å velge et tilfeldig element fra en liste, en streng og en tuppel. De valgte elementene vil variere hver gang du kjører koden, noe som gjør den nyttig for tilfeldig valg fra ulike 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))>

>

len of array i java

>

Produksjon

4 k 5>

Eksempel 2: Python random.sample()-funksjonen brukes til å returnere et tilfeldig element fra en liste, tuppel eller streng.

  Syntax:   random.sample(sequence, length)>

Denne koden brukersample>funksjon fra ' random'> modul for å få stikkprøver fra ulike datatyper. Den velger tre tilfeldige elementer uten erstatning fra en liste, en tuppel og en streng, og demonstrerer dens allsidighet når det gjelder å generere distinkte tilfeldige prøver. Med hver kjøring vil de valgte elementene være forskjellige, og gir tilfeldige delsett fra inndatastrukturene.

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

>

>

Produksjon

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

Blandeliste i Python

En random.shuffle()-metode brukes til å blande en sekvens (liste). Blanding betyr å endre posisjonen til elementene i sekvensen. Her er stokkingsoperasjonen på plass.

  Syntax:   random.shuffle(sequence, function)>

Eksempel: Blander en liste

Denne koden bruker random.shuffle()> funksjon fra ' random> '>modul for å blande elementene i en navngitt liste ' sample_list'> . Den skriver først ut den opprinnelige rekkefølgen på listen, og blander den deretter to ganger. Den andre tilfeldige rekkefølgen oppretter en ny tilfeldig rekkefølge, og listens innhold vises etter hver tilfeldig rekkefølge. Dette demonstrerer hvordan elementene omorganiseres tilfeldig i listen med hver shuffle-operasjon.

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

>

>

Produksjon

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 artikkelen diskuterte vi om Python Random-modul, og så også noen eksempler på funksjoner i tilfeldig modul i Python . Tilfeldig modul i Python er veldig viktig og inneholder svært nyttige funksjoner.

Håper dette hjelper deg med å bruke Python Random-modulfunksjoner.

du er spleis

Mer om Python-moduler: