logo

Python Random Module

Pytonorm Slumpmässig modul genererar slumptal i Pytonorm . Dessa är pseudoslumptal, vilket betyder att de inte är riktigt slumpmässiga.

Denna modul kan användas för att utföra slumpmässiga åtgärder som att generera slumpmässiga tal, skriva ut slumpmässigt ett värde för en lista eller sträng, etc. Det är en inbyggd funktion i Python.



Lista över alla funktioner Python Random Module

Det finns olika slumpmässiga funktioner i Random Module i Python. Titta i tabellen nedan för att lära dig mer om dessa funktioner:

Funktionsnamn

Beskrivning



utsäde() Initiera slumptalsgeneratorn
getstate() Returnerar ett objekt med det aktuella interna tillståndet för slumptalsgeneratorn
setstate() Används för att återställa tillståndet för slumptalsgeneratorn till det angivna tillståndet
getrandbits() Returnera ett heltal med ett specificerat antal bitar
randrange() Returnerar ett slumpmässigt tal inom intervallet
datum() Returnerar ett slumpmässigt heltal inom intervallet
val() Returnerar ett slumpmässigt objekt från en lista, tuppel eller sträng
val() Returnerar flera slumpmässiga element från listan med ersättning
prov() Returnerar en lista med specifik längd med objekt valda från sekvensen
slumpmässig() Generera slumpmässiga flytande tal
enhetlig() Returnera ett slumpmässigt flytande tal mellan två tal inklusive båda
triangulär() Returnera ett slumpmässigt flyttal inom ett intervall med en bias mot en ytterlighet
betavariate() Returnera ett slumpmässigt flyttal med betafördelning
expovariate() Returnera ett slumpmässigt flyttal med exponentialfördelning
gammavariate() Returnera ett slumpmässigt flyttal med en gammafördelning
gauss() Returnera ett slumpmässigt flyttal med gaussisk fördelning
lognormvariate() Returnera ett slumpmässigt flyttal med en log-normalfördelning
normalvariat() Returnera ett slumpmässigt flyttal med normalfördelning
vonmisesvariate() Returnera ett slumpmässigt flyttal med von Mises-fördelning eller cirkulär normalfördelning
paretovariate() Returnera ett slumpmässigt flyttal med en Pareto-fördelning
weibullvariate() Returnera ett slumpmässigt flyttal med Weibull-fördelning

Slumpmässig modul i Python-exempel

Låt oss diskutera några vanliga operationer som utförs av Random-modulen i Python.

Exempel 1: Skriva ut ett slumpmässigt värde från en lista i Python .

Denna kod använderrandom>modul för att välja ett slumpmässigt element från listanlist1>använda random.choice()> fungera. Den skriver ut ett slumpmässigt element från listan och visar hur man väljer ett slumpmässigt objekt från en sekvens i Python.



Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))>

>

slumpmässigt inte i java
>

Produktion

3>

Exempel 2: Skapa slumptal med Python seed() i Python.

Som nämnts ovan skapar slumpmässig modul pseudoslumptal. Slumptal beror på såddvärdet. Till exempel, om seedningsvärdet är 5 så kommer resultatet av programmet nedan alltid att vara detsamma. Därför får den inte användas för kryptering.

Koden ställer in slumptalsgeneratorns frö till 5 med hjälp av random.seed(5)> , vilket säkerställer reproducerbarhet. Den skriver sedan ut två slumpmässiga flyttalstal mellan 0 och 1 med hjälp av random.random()> . Fröet gör dessa siffror lika varje gång du kör koden med ett frö på 5, vilket ger konsekvens i de genererade slumpmässiga värdena.

Python3




import> random> random.seed(>5>)> print>(random.random())> print>(random.random())>

>

>

Produktion

0.6229016948897019 0.7417869892607294>

Generera slumptal i Python

random.randint() metod används för att generera slumpmässiga heltal mellan det givna intervallet.

  Syntax:   randint(start, end)>

Exempel: Skapa slumpmässiga heltal

Denna kod använder ' random'> modul för att generera slumpmässiga heltal inom specifika intervall. Den genererar först ett slumpmässigt heltal mellan 5 och 15 (inklusive) och sedan mellan -10 och -2 (inklusive). De genererade heltalen skrivs ut med lämplig 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))>

>

>

Produktion

Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>

Generera Random Float-tal i Python

A random.random() Metoden används för att generera slumpmässiga flytningar mellan 0,0 till 1.

  Syntax:   random.random()>

Exempel:

I den här koden använder virandom>funktion från ' random'> modul i Python. Den skriver ut ett slumpmässigt flyttal mellan 0 och 1 när du ringer random()> .

Python3




from> random>import> random> print>(random())>

>

>

Produktion

0.8443722499369146>

Välj slumpmässigt element från en lista i Python

Slumpmässigt urval från en lista i Python (random.choice och sample)

Exempel 1: Python random.choice()-funktionen används för att returnera ett slumpmässigt objekt från en lista, tupel eller sträng.

Koden använder random.choice()> funktion frånrandom>modul för att slumpmässigt välja element från olika datatyper. Det visar att man väljer ett slumpmässigt element från en lista, en sträng och en tuppel. De valda elementen kommer att variera varje gång du kör koden, vilket gör den användbar för slumpmässigt urval från olika 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))>

>

>

Produktion

4 k 5>

Exempel 2: Python random.sample()-funktionen används för att returnera ett slumpmässigt objekt från en lista, tuppel eller sträng.

  Syntax:   random.sample(sequence, length)>

Denna kod användersample>funktion från ' random'> modul för att få stickprov från olika datatyper. Den väljer ut tre slumpmässiga element utan ersättning från en lista, en tuppel och en sträng, vilket visar dess mångsidighet när det gäller att generera distinkta slumpmässiga prover. Med varje exekvering kommer de valda elementen att skilja sig, vilket ger slumpmässiga delmängder från indatastrukturerna.

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>))>

>

>

Produktion

[4, 2, 3] [4, 7, 8] ['6', '4', '8']>

Blanda listan i Python

En random.shuffle()-metod används för att blanda en sekvens (lista). Blandning innebär att ändra positionen för elementen i sekvensen. Här är blandningsoperationen på plats.

  Syntax:   random.shuffle(sequence, function)>

Exempel: Blandar en lista

Denna kod använder random.shuffle()> funktion från ' random> '>modul för att blanda elementen i en namngiven lista ' sample_list'> . Den skriver först ut den ursprungliga ordningen på listan och blandar den sedan två gånger. Den andra blandningen skapar en ny slumpmässig ordning, och listans innehåll visas efter varje blandning. Detta visar hur elementen omarrangeras slumpmässigt i listan med varje blandningsoperation.

Python3

sträng och java




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)>

>

>

Produktion

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 den här artikeln diskuterade vi om Python Random-modul, och såg även några exempel på funktioner i slumpmässig modul i Python . Slumpmässig modul i Python är mycket viktig och innehåller mycket användbara funktioner.

Hoppas detta hjälper dig att använda Python Random-modulfunktioner.

Mer om Python-moduler: