Tilfeldige tall med jevn distribusjon
En sekvens med tall med en jevn distribusjon er en der hvert nummer har en like stor sjanse for å bli valgt. Disse tallene brukes ofte i simuleringer, statistisk modellering og andre applikasjoner der det kreves en jevn fordeling av tall. Bruk tilfeldig.Uniform () -funksjon fra Python Random Package for å få tilfeldige tall med en enhetlig distribusjon. Funksjonen godtar to parametere, A og B som definerer distribusjonens område og returnerer et tilfeldig flytende punktnummer.
Importer tilfeldig modul
I Python brukte vi Numpy -bibliotekets "tilfeldige" modul. For å produsere tilfeldige tall fra en enhetlig distribusjon, bruk denne modulen. Nå vil vi diskutere prosedyren for å generere tilfeldige tall. Først åpner du et Python -verktøy som Pycharm, Spyder eller Jupiter Notebook og lager et prosjekt der vi kan importere Python -biblioteker og utføre ensartet distribusjon. Koden for å importere den tilfeldige modulen er gitt nedenfor.
importere tilfeldigDu kan også skrive dette som:
Importer tilfeldig som RDMEller hvilken som helst kort form du vil gi.
Mersenne Twister fungerer som hovedgeneratoren i den "tilfeldige" modulen. Det genererer presisjonsflyt med 53 biter.
Syntaks av tilfeldig modul
Etter å ha importert den 'tilfeldige' modulen med hell i en Python -applikasjon, vil vi diskutere syntaks for den tilfeldige modulen for å finne en enhetlig distribusjon. Syntaksen til denne modulen er:
np. tilfeldig. Uniform (a, b, størrelse = ingen)Å generere tilfeldige tall, det tilfeldige.Ensartet metode () brukes. Husk at de tilfeldige tallene genereres fra den enhetlige distribusjonen. Når vi refererer til Numpy -biblioteket, bruker vi aliaset "NP" til Numpy Library. Denne metoden tar tre parametere som A, B og størrelse.
Argument “A” viser et lavt intervall, argument “B” viser et høyt intervall, og argumentet “størrelse” viser tilfeldige tall basert på størrelsen som er spesifisert.
Eksempel nr. 1:
Her vil vi ta et enkelt og lineært eksempel der vi bare tar undergrensen og den øvre grensen. Referansekoden er gitt.
I dette eksemplet importerer vi et Numpy -bibliotek og importerer deretter en tilfeldig modul som vi kan generere tilfeldige tall. Begge disse bibliotekene (Numpy og Random) er veldig avgjørende for å utføre eksempler som er nevnt i denne artikkelen.
Etter det har vi kalt en enhetlig metode. Denne funksjonen er primært definert i den tilfeldige modulen. Her tok vi et område mellom “1.2 ”'og“ 4.3 ”verdier og genererte et tilfeldig tall mellom disse områdene. Den enhetlige metoden returnerer en verdi, og vi lagret denne verdien i variabelen 'Random_number'. Etter det ønsket vi å vise denne variabelen 'random_number' til konsollen. Så vi passerte denne variabelen i en utskriftserklæring. Til slutt tildelte vi en utskriftsverdi til variabelen 'uniform_distrib'.
Når du kjører koden, vises resultatet på konsollen. Resultatet i tekstform er gitt nedenfor:
Det tilfeldige tallet fra en enhetlig distribusjon er: 2.0215816312995187Her kan vi ikke gi noen størrelsesverdi. Det er grunnen til at bare en flyteverdi vises på konsollen.
Eksempel 2:
Her vil vi diskutere å generere tilfeldige tall igjen. Vi vil forklare dette sammen med størrelsen på tallene. Referansekoden relatert til dette eksemplet er nevnt nedenfor:
Vi importerte det numpy biblioteket og aliaset det som "NP" i dette tilfellet. Den tilfeldige modulen er en del av Numpy, så numpy import er veldig viktig. Etter import kalte vi "ensartede metode", der vi passerte tre argumenter som øvre grense, nedre grense og størrelsen på denne ensartede distribusjonen. Den lave bundet i dette tilfellet er 3.2, den høye grensen er 6.5, og størrelsen er 3.3 '. De enhetlige metodene returnerer en verdi, og vi lagret denne verdien i variabelen “rand_num”. Etter det passerte vi denne "rand_num" i en utskriftserklæring for å vise resultatet på konsollen. Så på denne måten finner vi tilfeldige tall fra en enhetlig distribusjon.
Utgangen fra eksempel 2 vises her.
Tilfeldige tall er: [6.16573794 5.34926847 3.38366092]Her ser vi at tre tilfeldige tall blir generert fra vårt gitte område. Disse tre tilfeldige tallene er '6.16573794 ',' 5.34926847 ', og' 3.38366092 '. Så på denne måten genererte vi tilfeldige tall.
Eksempel nr. 3:
I det siste eksemplet med denne artikkelen blir den tilfeldige modulen fremhevet igjen. Se koden nedenfor. Her importerer vi først et Numpy -bibliotek og importerer deretter en tilfeldig modul til disse Python -filene. Etter det vil vi ta områder og mellom disse områdene vil vi generere tilfeldige tall. På linje 3 vil vi kalle en tilfeldig modul med den ensartede metoden der vi vil passere 3 parametere som undergrensen, øvre grense og størrelse på tilfeldige tall mellom disse områdene. Nedre grenseverdi vil være “-3.2, ”den øvre grenseverdien vil være“ 2.5, ”og størrelsen på verdiene vil være“ 5 ”. Uniformfunksjonene returnerer en verdi, og vi lagrer denne verdien i variabelen 'RNUM'. Nå vil vi skyve denne variabelen til utskriftserklæringen for å vise resultatet av den ensartede metoden på konsollen. Så på denne måten genererer vi med hell tilfeldige tall som er fra en enhetlig distribusjon.
Utgangen fra eksempel 3 er gitt nedenfor:
Generere tilfeldige tall fra jevn distribusjon: [2.08222359 0.75018807 2.03184071 1.88274545 1.14929147].
Konklusjon
I denne artikkelen oppdaget vi at vi enkelt kan generere tilfeldige tall fra den enhetlige distribusjonen ved hjelp av Numpy Librarys tilfeldige modul. I Python -applikasjonene dine kan du også bruke tilfeldig. Uniform () Metodeeksempel for å øve prosessen med å generere et tilfeldig tall fra den enhetlige distribusjonen. Som vist i denne artikkelen genereres tilfeldige tall fra en enhetlig fordeling som betyr at alle verdiene innenfor området har en like stor sjanse for å bli generert. Dette konseptet er veldig nyttig i Python -applikasjoner som spill eller hvor det er nødvendig.