logo

Willekeurige Python-module

Python Willekeurige module genereert willekeurige getallen in Python . Dit zijn pseudo-willekeurige getallen, wat betekent dat ze niet echt willekeurig zijn.

Deze module kan worden gebruikt om willekeurige acties uit te voeren, zoals het genereren van willekeurige getallen, het willekeurig afdrukken van een waarde voor een lijst of string, enz. Het is een ingebouwde functie in Python.



Lijst met alle functies Python Random Module

Er zijn verschillende willekeurige functies in de Random Module van Python. Bekijk de onderstaande tabel voor meer informatie over deze functies:

Functienaam

Beschrijving



zaad() Initialiseer de generator voor willekeurige getallen
getstate() Retourneert een object met de huidige interne status van de generator voor willekeurige getallen
setstate() Wordt gebruikt om de status van de generator voor willekeurige getallen terug te brengen naar de opgegeven staat
getrandbits() Retourneert een geheel getal met een opgegeven aantal bits
willekeurig() Retourneert een willekeurig getal binnen het bereik
datum() Retourneert een willekeurig geheel getal binnen het bereik
keuze() Retourneert een willekeurig item uit een lijst, tupel of tekenreeks
keuzes() Retourneert meerdere willekeurige elementen uit de lijst met vervanging
steekproef() Retourneert een lijst met bepaalde lengtes van items gekozen uit de reeks
willekeurig() Genereer willekeurige zwevende getallen
uniform() Retourneert een willekeurig zwevend getal tussen twee getallen, beide inclusief
driehoekig() Retourneert een willekeurig getal met drijvende komma binnen een bereik met een voorkeur voor één uiterste
bètavariabele() Retourneert een willekeurig getal met drijvende komma met bètaverdeling
expovariaat() Retourneert een willekeurig getal met drijvende komma met exponentiële verdeling
gammavariabele() Retourneert een willekeurig getal met drijvende komma met een gammaverdeling
gauss() Retourneert een willekeurig getal met drijvende komma met Gaussiaanse verdeling
lognormvariabele() Retourneert een willekeurig getal met drijvende komma met een lognormale verdeling
normalevariabele() Retourneert een willekeurig getal met drijvende komma met normale verdeling
vonmisesvariate() Retourneert een willekeurig getal met drijvende komma met von Mises-verdeling of circulaire normale verdeling
paretovariabele() Retourneert een willekeurig getal met drijvende komma met een Pareto-verdeling
weibullvariate() Retourneert een willekeurig getal met drijvende komma met Weibull-verdeling

Willekeurige module in Python-voorbeelden

Laten we enkele veelvoorkomende bewerkingen bespreken die worden uitgevoerd door de Random-module in Python.

Voorbeeld 1: Een willekeurige waarde afdrukken uit a lijst in Python .

Deze code maakt gebruik van derandom>module om een ​​willekeurig element uit de lijst te selecterenlist1>de ... gebruiken random.choice()> functie. Het drukt een willekeurig element uit de lijst af en laat zien hoe je een willekeurig item uit een reeks in Python kunt kiezen.



Python3




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

>

>

Uitvoer

3>

Voorbeeld 2: Willekeurige getallen maken met Python Seed() in Python.

Zoals hierboven vermeld, creëert de willekeurige module pseudo-willekeurige getallen. Willekeurige getallen zijn afhankelijk van de zaaiwaarde. Als de seedingwaarde bijvoorbeeld 5 is, zal de uitvoer van het onderstaande programma altijd hetzelfde zijn. Daarom mag het niet worden gebruikt voor encryptie.

De code stelt het zaad van de generator voor willekeurige getallen in op 5 random.seed(5)> , waardoor reproduceerbaarheid wordt gegarandeerd. Vervolgens worden twee willekeurige getallen met drijvende komma tussen 0 en 1 afgedrukt met behulp van random.random()> . De Seed zorgt ervoor dat deze getallen elke keer dat u de code uitvoert, hetzelfde zijn met een Seed van 5, wat zorgt voor consistentie in de gegenereerde willekeurige waarden.

Python3




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

>

>

Uitvoer

0.6229016948897019 0.7417869892607294>

Genereer willekeurige getallen in Python

willekeurig.randint() methode wordt gebruikt om willekeurige gehele getallen tussen het opgegeven bereik te genereren.

  Syntax:   randint(start, end)>

Voorbeeld: Willekeurige gehele getallen maken

Deze code maakt gebruik van de ' random'> module om willekeurige gehele getallen binnen specifieke bereiken te genereren. Het genereert eerst een willekeurig geheel getal tussen 5 en 15 (inclusief) en vervolgens tussen -10 en -2 (inclusief). De gegenereerde gehele getallen worden afgedrukt met de juiste opmaak.

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

>

>

Uitvoer

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

Genereer willekeurige float-getallen in Python

A willekeurig.random() Deze methode wordt gebruikt om willekeurige floats tussen 0,0 en 1 te genereren.

  Syntax:   random.random()>

Voorbeeld:

een Android-app vergrendelen

In deze code gebruiken we derandom>functie uit de ' random'> module in Python. Wanneer u belt, wordt er een willekeurig getal met drijvende komma tussen 0 en 1 afgedrukt random()> .

Python3




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

>

>

Uitvoer

0.8443722499369146>

Selecteer willekeurig elementen uit een lijst in Python

Willekeurige steekproeven uit een lijst in Python (random.choice en sample)

Voorbeeld 1: De functie Random.choice() van Python wordt gebruikt om een ​​willekeurig item uit een lijst, tupel of tekenreeks te retourneren.

De code maakt gebruik van de random.choice()> functie uit derandom>module om willekeurig elementen uit verschillende gegevenstypen te selecteren. Het demonstreert het selecteren van een willekeurig element uit een lijst, een string en een tuple. De gekozen elementen variëren elke keer dat u de code uitvoert, waardoor deze nuttig is voor willekeurige selectie uit verschillende datastructuren.

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

>

>

Uitvoer

4 k 5>

Voorbeeld 2: De functie Random.sample() van Python wordt gebruikt om een ​​willekeurig item uit een lijst, tupel of tekenreeks te retourneren.

  Syntax:   random.sample(sequence, length)>

Deze code maakt gebruik van desample>functie uit de ' random'> module om willekeurige steekproeven uit verschillende gegevenstypen te verkrijgen. Het selecteert drie willekeurige elementen zonder vervanging uit een lijst, een tuple en een string, wat de veelzijdigheid ervan aantoont bij het genereren van afzonderlijke willekeurige steekproeven. Bij elke uitvoering zullen de geselecteerde elementen verschillen, waardoor willekeurige subsets van de invoerdatastructuren worden verkregen.

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

>

>

Uitvoer

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

Shuffle-lijst in Python

Er wordt een methode random.shuffle() gebruikt om een ​​reeks (lijst) in willekeurige volgorde af te spelen. Schudden betekent het veranderen van de positie van de elementen van de reeks. Hier vindt de schudoperatie plaats.

  Syntax:   random.shuffle(sequence, function)>

Voorbeeld: Een lijst in willekeurige volgorde afspelen

Deze code maakt gebruik van de random.shuffle()> functie uit de ' random> '>module om de elementen van een lijst genaamd ' sample_list'> . Eerst wordt de oorspronkelijke volgorde van de lijst afgedrukt en vervolgens tweemaal in willekeurige volgorde weergegeven. De tweede shuffle creëert een nieuwe willekeurige volgorde en de inhoud van de lijst wordt na elke shuffle weergegeven. Dit laat zien hoe de elementen bij elke shuffle-bewerking willekeurig in de lijst worden herschikt.

Python3

bash if-verklaring




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

>

>

Uitvoer

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

In dit artikel hebben we erover gesproken Python Willekeurige module, en zag ook enkele voorbeelden van functies in willekeurige module in Python . De willekeurige module in Python is erg belangrijk en bevat zeer nuttige functies.

Ik hoop dat dit je helpt bij het gebruik van Python Random-modulefuncties.

Meer over Python-modules: