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:
- Python sys-modul
- Python datetime-modul
- Inbyggda moduler i Python
- Externa moduler i Python