Hvordan kan tilfeldige dataverdier mellom 1 og 10 genereres i Python?
Som nevnt ovenfor, tilbyr den tilfeldige modulen i Python en rekke funksjoner som kan brukes til å lage tilfeldige tall, for eksempel randint (), randrange (), prøve () og randbelow (), etc. I eksemplene nedenfor vil vi demonstrere hvordan du genererer tall mellom 1 og 10 ved å bruke forskjellige funksjoner i den tilfeldige modulen. I starten av hvert eksempel vil vi se på syntaksene til funksjoner som vi vil bruke i det eksemplet.
Eksempel nr. 1: Generere tilfeldige tall ved hjelp av RANDINT () -metoden
Syntaks av Randint () -funksjon:
Randint (start, slutt)Å bruke den tilfeldige modulen er den enkleste måten, og det skal være det første vi trenger å importere når vi er pålagt å generere tilfeldige tall i Python. Avhengig av dine behov, kan denne modulen lage tilfeldige tall ved hjelp av en rekke funksjoner. De tilfeldige tallene mellom de spesifiserte grensene kan returneres av Randint () -funksjonen. Den inkluderer/inneholder både start- og sluttverdiene som er spesifisert som øvre og nedre grenser. Ettersom vi bare ønsker å generere tallene mellom 1 og 10, vil vi spesifisere startgrensen som 1 og sluttgrensen som 10.
Funksjonen har returnert utgangsverdien 4, som ligger mellom de spesifiserte grensene, i.e., 1-10. Vi kan også få en liste som inneholder tilfeldige tall mellom nummer 1 og 10 ved hjelp av listeforståelsesmetoden. En enkel, elegant metode for å lage lister i en enkelt kodelinje er listeforståelse.
Med bare en kodelinje opprettes en liste med tilfeldige elementer ved hjelp av en for loop. Da vi spesifiserte start- og sluttgrensen som henholdsvis 1 og 10, er alle elementene i utgangslisten mellom 1 og 10.
Eksempel nr. 2: Generere tilfeldige tall ved bruk av eksemplet () -metoden
Syntaks av tilfeldig.prøve () funksjon:
tilfeldig.prøve (sekvens, k)Prøven () -metoden brukes til å lage en liste over den nødvendige lengden som inneholder tilfeldige tall som ligger innenfor et gitt område. Denne funksjonen sørger for at intet nummer er duplisert, så for å unngå å returnere en feil, må området være større enn prøvestørrelsen. La oss nå generere en liste med tilfeldige tall som ligger innenfor området 1-10.
Vi spesifiserte den første parameteren "sekvens" av RAND.prøve () funksjon som en rekke () -funksjon med argumenter 1 og 10. En sekvens av heltall/tall returneres etter Range () -metoden. Eksempelstørrelsen på listen som skal returneres er spesifisert som 6 for å få en liste med seks elementer. Eksempelet () -funksjonen har med hell returnert en liste med elementer/tall “8, 5, 3, 4, 9, 2” som ligger innenfor det spesifiserte området. Merk at utgangslisten ikke inneholder noen duplikatverdier.
Eksempel nr. 3: Generere tilfeldige tall ved hjelp av RandRange () -funksjonen
Syntaks av tilfeldig.RandRange () -funksjon:
tilfeldig.RandRange (start (opt), stopp, trinn (opt))Randint () -funksjonen og RandRange () -funksjonen ligner hverandre. Trinnparameteren kan sendes som et argument inne i RandRange () -funksjonen. Økningen mellom hver verdi i serien er definert av en heltallverdi. Den definerer økningen mellom hver verdi i utgangslisten med andre ord. Den nedre grensen er som standard satt til 0 etter denne metoden, så denne funksjonen vil fungere selv om bare ett tall blir gitt som et argument. Denne funksjonen inkluderer ikke den øvre grensen. For å generere et tilfeldig tall mellom 1 og 10, må vi sette den øvre grensen som 11, ettersom funksjonen vil utelate den øvre grensen.
Vi kan også få en liste med tilfeldige tall ved hjelp av listeforståelsesmetoden, som vi gjorde i eksempel nr. 1.
Du får et resultat som ligner resultatene som vises nedenfor hvis du bruker trinnparameteren og spesifiserer det til 3.
Eksempel 4: Generere tilfeldige tall ved hjelp av RandBelow () -funksjonen
Syntaks av RandBelow () Funksjon:
hemmeligheter.RandBelow (verdi)Bare Python -versjoner 3.6, og opp støtte hemmelighetsmodulen. En klasse som bruker de beste kildene operativsystemet tilbyr for å generere sikre tilfeldige tall. Vi kan bruke alle metoder for en tilfeldig modul ved å bruke hemmelighetene.Systemrandom -klasse. Sikre, sterke tilfeldige passord, symboler osv., kan genereres av det.
Denne modulens RandBelow () -funksjon produserer et tilfeldig heltall mellom 1 og verdien som er spesifisert i funksjonen. La oss generere tilfeldige tall fra en til ti. For å få en tilfeldig numerisk verdi mellom 1 og 10, vil vi passere verdien 11 inne i RandBelow () -funksjonen.
Hvis vi vil ha en liste over tilfeldige tall, kan vi også bruke listeforståelsesteknikken.
Eksempel 5: Generere tilfeldige tall ved å bruke det tilfeldige.Uniform () -funksjon
Syntaks av Uniform () -funksjon:
Uniform (int x, int y)Hvis vi er pålagt å generere en tilfeldig flyteverdi som ligger innenfor det gitte området, kan uniformen () metoden brukes. Begge grensene er også inkludert ved hjelp av denne metoden. To heltall kan føres inne i uniform () -funksjonen som spesifiserer de nedre og øvre grensene som vår utgangsverdi vil ligge.
Som det kan sees, har funksjonen returnert en tilfeldig flyteverdi som faller inn mellom det spesifiserte området. La oss nå skaffe en liste med tilfeldige flytende verdier mellom grensene 1 og 10.
Inne. Uniform () -funksjonen sendes med argumentene 1 og 10 for å generere tilfeldige flyteverdier mellom 1 og 10.
Eksempel nr. 6: Generere tilfeldige tall ved hjelp av Numpy.tilfeldig.Uniform () -metode
Syntaks av Numpy.tilfeldig.Uniform () Metode:
numpy.tilfeldig.randint (lav, høy = ingen, størrelse = ingen, dtype = 'l')For å generere tilfeldige numeriske verdier, inkluderer Pythons Numpy-bibliotek også en innebygd tilfeldig submodul. Det skaper tilfeldige verdier og plasserer dem i en matrise med de spesifiserte dimensjonene og formen. Når du genererer et stort antall tilfeldige verdier, kan Numpy -modulen være litt raskere enn den tilfeldige modulen. I likhet med den tilfeldige () metoden for den tilfeldige modulen, lagrer Randint () resultatet i en matrise og lar oss spesifisere størrelsen på matrisen vi trenger.
I skriptet over genererte vi en tilfeldig verdi og en numpy rekke størrelse 6 med verdier mellom 1 og 10.
Konklusjon
I denne opplæringen så vi først introduksjonen av en tilfeldig tallgenerator, og deretter diskuterte vi hvordan tilfeldige tall mellom 1 og 10 kan genereres i Python. Vi forklarte flere funksjoner sammen med syntaksene deres. Vi implementerte flere eksempler i denne opplæringen for å lære deg hvordan du genererer tilfeldige tall i Python ved bruk.tilfeldig.Uniform () -funksjon.