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:
- Python sys-modul
- Python datetime-modul
- Innebygde moduler i Python
- Eksterne moduler i Python