Python tilfeldig modul

Python tilfeldig modul
Denne korte artikkelen handler om Pythons tilfeldige modul, som genererer syntetiske tilfeldige tall for mange sannsynlighetsfordelinger. Det er flere moduler i Python, hvorav den ene kalles den tilfeldige modulen. En Python -modul kan defineres som en fil som består av Python -definisjoner og kommandoer. Modulen definerer klasser, variabler og funksjoner i Python som kjørbar kode. La oss starte med den tilfeldige modulforklaringen med flere eksempler uten videre.

Tilfeldig modul

Den tilfeldige modulen brukes til å utføre handlinger tilfeldig, for eksempel å velge et tilfeldig element fra en liste. Det kan også brukes til å utføre tilfeldige handlinger for å generere tall eller skrive ut en tilfeldig verdi. En innebygd modul lar oss generere tilfeldige tall for forskjellige distribusjoner, for eksempel heltall og reelle tall. Den tilfeldige modulen er et bibliotek i Python som utvider de grunnleggende funksjonene til Python.

I det følgende avsnittet vil vi diskutere noen eksempler på tilfeldige moduler for din forståelse.

Eksempel 1

La oss ta et eksempel på en liste, og så skriver vi ut en tilfeldig verdi fra listen over følgende tall. I koden kan du se at vi har laget en liste, nemlig "new_list", etter å ha importert den tilfeldige modulen som RDM. Listen inneholder åtte verdier. Disse er 5, 6, 7, 8, 9, 10, 11 og 12. Endelig RDM.Valgmetode skriver ut den tilfeldige verdien fra den opprettede listen.

Importer tilfeldig som RDM
new_list = [5, 6, 7, 8, 9, 10, 11, 12]
trykk (RDM.valg (my_list))

Som tidligere nevnt genererer den tilfeldige modulen kunstig et tilfeldig tall. Ved å bruke koden RDM.valg (my_list), vi ga kommandoen til å skrive ut et tilfeldig nummer fra "my_list", og utdataene vi får etter å ha kjørt koden er:

Eksempel 2

I dette eksemplet vil vi snakke om tilfeldige floats. Vi har brukt “tilfeldig.tilfeldig () "metode for å generere tilfeldige flyter. Når vi utfører den gitte koden, får vi en utgang mellom tallene 0 og 1. Denne koden er den grunnleggende funksjonen til den tilfeldige modulen, og nesten alle funksjoner i denne modulen avhenger av den tilfeldige () funksjonen.

importere tilfeldig
trykk (tilfeldig.tilfeldig())

Etter å ha kjørt koden, får vi følgende resultat som er et tilfeldig tall generert mellom 0 og 1:

La oss snakke om tilfeldige modulmetoder. Den tilfeldige modulen har et sett med metoder og funksjoner, flere er gitt nedenfor:

Eksempel 3

Dette eksemplet handler om Randint -metoden. Randint -funksjonen gir oss et tall som er mellom et definert område. Spesifiser for eksempel et område mellom 20 og 30. Syntaks for denne funksjonen er tilfeldig.Randint (A, B) der A representerer den nedre grensen og B representerer den øvre grensen; I dette tilfellet a = 20 og b = 30.

importere tilfeldig
trykk (tilfeldig.Randint (20, 30)))

Som vi ser fra forrige utgang, ved å velge et område for den tilfeldige tallgeneratoren, får vi nummer 26.

Eksempel 4

La oss diskutere RandRange -metoden. Syntaksen til denne funksjonen er tilfeldig.RandRange (start, stopp [, trinn]).

Denne funksjonen vurderer ikke stoppnummeret mens du genererer et tilfeldig tall. For eksempel, hvis området er (3, 30, 3), vil det tilfeldige tallet ikke vurdere stopp nummer 30 og velge det som utgang.

importere tilfeldig
trykk (tilfeldig.RandRange (3, 30, 3))

Her er utgangen:

Eksempel 5

Dette eksemplet vil utdype den tilfeldige valgmetoden. Denne funksjonen velger et tilfeldig element fra en sekvens gitt i en liste eller streng. Dens syntaks er: tilfeldig.valg().

I det følgende skjermbildet kan du se at vi har gitt en liste over tall til tilfeldig.Valgmetode:

importere tilfeldig
trykk (tilfeldig.valg ([5, 10, 15, 20, 45, 50]))

Vi ga funksjonen et valg av flere alternativer, og utgangen vi fikk fra den var 45, som er et av tallene fra strengen.

Eksempel 6

La oss diskutere den tilfeldige shuffle -metoden. En generisk sekvens kan defineres som en samling av elementer i form av en liste. Denne funksjonen introduserer en tilstand av tilfeldighet for sekvensene og blander listen på plass. Syntaks for denne funksjonen er tilfeldig.Shuffle (x), der x er en sekvens eller liste.

I dette eksemplet vil vi se en tilfeldig sekvens før og etter blanding. Ved hjelp av RANDINT -funksjonen valgte vi en rekke tall og trykte listen før du stokket den, og utgangen vi fikk fra den er som følger:

Som du kan se nedenfor, har du den komplette koden. Her opprettes en rekke tall ved hjelp av Randint () -funksjonen og trykket listen før shuffling. Etter det utførte vi shuffle () -funksjonen på den opprettede listen og trykket resultatet etterpå.

Importer tilfeldig som RDM
my_list = [rdm.Randint (0, I) for I in Range (10)]
trykk ('før shuffling', my_list)
Rdm.shuffle (my_list)
trykk ('etter blanding', my_list)

Her kan du se utdataene før og etter blanding.

Eksempel 7

La oss diskutere en annen metode i dette eksemplet: en tilfeldig prøvemetode. Denne funksjonen returnerer en tilfeldig prøve fra de gitte dataene. Dette er formen for enten en liste eller en streng. Her har vi laget et utvalg med navnet “ABC” og skrevet det ut som det er. Etter det brukte vi det tilfeldige med alle verdiene.prøve () -metode og viste de tilfeldige verdiene som genereres.

importere tilfeldig
abc = ['fem', 'ni', 'tolv', 'tjue', 'en', 'femten']
Print (ABC)
for jeg i rekkevidde (5):
Sample_val = tilfeldig.prøve (ABC, 5)
Print ('Random Sample:', Sample_val)

Å kjøre denne koden vil gi oss fem tilfeldige prøver fra “ABC”, da vi har definert den i kodeprøven_val = tilfeldig.prøve (ABC, 5).

Eksempel 8

Dette eksemplet handler om frø () -metoden. Dette er en metode som beregner en tilfeldig tallgenerator. Frøverdien er tallet som tallet generatoren trenger å generere.

importere tilfeldig
tilfeldig.frø (49)
trykk (tilfeldig.tilfeldig())

Utgangen vi får vises nedenfor:

Eksempel 9

Til slutt vil vi forklare den ensartede metoden. Det er en metode som er spesifisert i Python Random Library. I dag er det behov for å generere tilfeldige tall i et område for å utføre operasjoner. I Python utfører en innebygd metode kjent som uniform () oppgaven med å raskt generere tilfeldige tall i et område.

Syntaks for denne funksjonen er ensartet (a, b), der "a" definerer den nedre grensen for det tilfeldige tallet og "b" definerer den øvre grensen for det tilfeldige tallet som må genereres.

I den gitte koden opprettes to variabler, med verdier på 5 og 10. Deretter utføres uniform () -metoden på disse tallene.

Importer tilfeldig som RDM
One_num = 5
to_num = 10
Print ("Generert tilfeldig tall mellom 5 og 10:", End = "")
trykk (RDM.Uniform (One_num, Two_num))

Vedlagt er følgende utgang:

Konklusjon

I dette innlegget lærte vi om mange metoder i Python Random Module. Disse metodene lar oss jobbe med heltall, tall, strenger og andre sekvenser som lister. Her lærte vi også hvordan frø påvirker sekvenser av tilfeldige tall. Dette er en enkel guide til Python tilfeldige tall; For å forstå dem bedre, kjør de gitte eksemplene på systemet ditt og prøv å leke med tallene for å se hvordan funksjonene fungerer.