I denne opplæringen vil vi utforske forskjellige metoder og teknikker for å generere tilfeldige tall mellom 0 og 1. Å gjøre det kan tillate deg å få en flott prøvestørrelse av tilfeldige verdier med lav, men veldig nøyaktig presisjon.
Og med det, la oss dykke inn i det.”
Metode 1 - Ensartet funksjon
En av de mest populære og sannsynligvis enkleste metodene for å generere et tilfeldig tall mellom 0 og 1 er uniformen ().
Funksjonen er en del av den tilfeldige modulen som er innebygd Python som lar deg hente tilfeldige verdier.
Funksjonssyntaks er som vist nedenfor:
tilfeldig.uniform (a, b)Funksjonen tar to argumenter, A og B, med en representerer den laveste verdien og B er den høyeste verdien.
For eksempel viser koden nedenfor hvordan du genererer et tilfeldig tall mellom 0 og 1.
fra tilfeldig importuniformProgrammet over er enkelt. Vi starter med å importere den enhetlige funksjonen fra den tilfeldige modulen.
Vi bruker deretter funksjonen og spesifiserer null som det laveste området og 1 er den høyeste verdien. Dette betyr at enhver verdi som blir generert er i det området.
Å kjøre koden over skal returnere et tilfeldig tall mellom 0 og 1, som vist:
$ python3 random_number.pySom du ser, er den tilfeldige verdien vi får fra funksjonen en flytende punktverdi.
Eksempel 2 - Avrunding av
Ok. Vi har oppdaget at vi kan bruke Uniform () -funksjonen til å generere en tilfeldig verdi mellom 0 og 1. Vi trenger imidlertid kanskje den returnerte verdien for å ha en spesifikk presisjon.
Det er her runden () -funksjonen kommer til hjelp. Vi kan bruke denne funksjonen til å spesifisere antall desimaler vi ønsker å få fra tilfeldig verdi.
Et eksempelkode er som vist:
fra tilfeldig importuniformKoden over lar oss generere en tilfeldig verdi mellom 0 og 1 med en presisjon på 3 desimaler.
$ python3 random_number.pyEksempel 3 - Generer flere tilfeldige tall
Vi kan også generere et sett med tilfeldige tall ved å pakke målområdet inne i en for loop.,
La oss for eksempel si at vi vil generere 15 tilfeldige tall mellom 0 og 1. Vi kan gjøre følgende:
fra tilfeldig importuniformHer kan du se at vi bruker rekkeoperatøren til å hente 15 tilfeldige tall. Den resulterende utgangen er som vist:
0.847570014091666Enkel.
Metode 2 - Python Randint () -funksjon
Som du sikkert kan gjette, er den tilfeldige modulen spesialdesignet for å utføre randomiseringsoperasjoner i Python.
Derfor tilbyr den en annen flott funksjon som vi kan bruke for å generere tilfeldige tall mellom 0 og 1.
Funksjonens syntaks er som vist:
tilfeldig.Randint (A, B)Funksjonen tar to parametere og returnerer et tilfeldig tall i parameterområdet, A og B.
Eksemplet nedenfor viser hvordan du bruker denne funksjonen til å generere et tilfeldig tall mellom O og 1.
Fra tilfeldig import RandintKoden over skal returnere en heltallverdi mellom 0 og 1. En av ulempene med denne funksjonen er at returverdien er enten 0 eller 1. Dette gir deg et mindre basseng med verdier du kan jobbe med.
For eksempel:
Fra tilfeldig import RandintKoden over skal returnere et sett med nuller og ene som vist:
1Metode 3 - Python tilfeldig funksjon
Ja, den tredje metoden vi skal bruke er fra den tilfeldige modulen. Overraskende nok kalles funksjonen tilfeldig ().
Syntaksen er som vist nedenfor:
tilfeldig.tilfeldig()Funksjonen i seg selv tar ingen parameter, men returnerer et tilfeldig flytende punktnummer i området 0.0 og 1.0.
Dette er en perfekt funksjon, da vi bare kan påkalle den som vist:
Fra tilfeldig import tilfeldigVi kan kjøre programmet over og få fem tilfeldige tall:
$ python random_number.pyKonklusjon
Det er det for denne. I denne opplæringen diskuterte vi de forskjellige metodene du kan bruke for å generere et tilfeldig tall mellom 0 og 1.
Takk for at du leser og lykkelig koding!!