logo

Naključni modul Python

Python Naključni modul ustvarja naključna števila v Python . To so psevdo-naključne številke, kar pomeni, da niso resnično naključne.

Ta modul se lahko uporablja za izvajanje naključnih dejanj, kot je generiranje naključnih števil, tiskanje naključne vrednosti za seznam ali niz itd. To je vgrajena funkcija v Python.



Seznam vseh funkcij Python Random Module

V modulu Random v Pythonu so različne naključne funkcije. Oglejte si spodnjo tabelo, če želite izvedeti več o teh funkcijah:

Ime funkcije

Opis



seme() Inicializirajte generator naključnih števil
getstate() Vrne objekt s trenutnim notranjim stanjem generatorja naključnih števil
setstate() Uporablja se za obnovitev stanja generatorja naključnih števil nazaj v podano stanje
getrandbits() Vrne celo število z določenim številom bitov
razpon() Vrne naključno število znotraj obsega
datum() Vrne naključno celo število znotraj obsega
izbira() Vrne naključni element s seznama, tuple ali niza
izbire() Vrne več naključnih elementov s seznama z zamenjavo
vzorec () Vrne določen dolg seznam elementov, izbranih iz zaporedja
naključen() Ustvarite naključne plavajoče številke
uniforma() Vrne naključno plavajoče število med dvema številoma
trikotna() Vrne naključno število s plavajočo vejico znotraj obsega s pristranskostjo proti eni skrajnosti
betavariate() Vrni naključno število s plavajočo vejico z beta porazdelitvijo
razkriti() Vrne naključno število s plavajočo vejico z eksponentno porazdelitvijo
gamavariat() Vrne naključno število s plavajočo vejico z gama porazdelitvijo
gauss() Vrne naključno število s plavajočo vejico z Gaussovo porazdelitvijo
lognormvariate() Vrne naključno število s plavajočo vejico z log-normalno porazdelitvijo
normalvariate() Vrne naključno število s plavajočo vejico z normalno porazdelitvijo
vonmisesvariate() Vrne naključno število s plavajočo vejico z von Misesovo porazdelitvijo ali krožno normalno porazdelitvijo
paretovariate() Vrne naključno število s plavajočo vejico s Pareto porazdelitvijo
weibullvariate() Vrni naključno število s plavajočo vejico z Weibullovo porazdelitvijo

Primeri naključnega modula v Pythonu

Razpravljajmo o nekaterih običajnih operacijah, ki jih izvaja modul Random v Pythonu.

Primer 1: Tiskanje naključne vrednosti iz a seznam v Pythonu .

Ta koda uporabljarandom>modul za izbiro naključnega elementa s seznamalist1>uporabljati random.choice()> funkcijo. Natisne naključni element s seznama in prikazuje, kako izbrati naključni element iz zaporedja v Pythonu.



Python3




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

>

>

kako zagnati skript v linuxu
Izhod

3>

Primer 2: Ustvarjanje naključnih števil s Python seed() v Pythonu.

Kot je navedeno zgoraj, naključni modul ustvari psevdonaključna števila. Naključne številke so odvisne od vrednosti sejanja. Na primer, če je sejalna vrednost 5, bo rezultat spodnjega programa vedno enak. Zato se ne sme uporabljati za šifriranje.

Koda nastavi seme generatorja naključnih števil na 5 z uporabo random.seed(5)> , ki zagotavlja ponovljivost. Nato natisne dve naključni števili s plavajočo vejico med 0 in 1 z uporabo random.random()> . Zaradi semena so te številke enake vsakič, ko zaženete kodo s semenom 5, kar zagotavlja skladnost v ustvarjenih naključnih vrednostih.

Python3




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

>

>

Izhod

0.6229016948897019 0.7417869892607294>

Generirajte naključna števila v Pythonu

random.randint() metoda se uporablja za generiranje naključnih celih števil med danim obsegom.

  Syntax:   randint(start, end)>

primer: Ustvarjanje naključnih celih števil

Ta koda uporablja ' random'> modul za ustvarjanje naključnih celih števil v določenih obsegih. Najprej ustvari naključno celo število med 5 in 15 (vključno) in nato med -10 in -2 (vključno). Ustvarjena cela števila so natisnjena z ustreznim oblikovanjem.

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

>

>

Izhod

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

Ustvarjanje naključnih števil Float v Pythonu

A random.random() metoda se uporablja za ustvarjanje naključnih lebdečih vrednosti med 0,0 in 1.

  Syntax:   random.random()>

primer:

V tej kodi uporabljamorandom>funkcijo od ' random'> modul v Pythonu. Ko pokličete, natisne naključno število s plavajočo vejico med 0 in 1 random()> .

Python3




java povezan seznam
from> random>import> random> print>(random())>

>

>

Izhod

0.8443722499369146>

Naključno izberite elemente s seznama v Pythonu

Naključno vzorčenje s seznama v Pythonu (random.choice in sample)

Primer 1: Funkcija Python random.choice() se uporablja za vrnitev naključnega elementa s seznama, tuple ali niza.

Koda uporablja random.choice()> funkcijo odrandom>modul za naključno izbiro elementov iz različnih tipov podatkov. Prikazuje izbiro naključnega elementa s seznama, niza in tuple. Izbrani elementi se bodo spreminjali vsakič, ko zaženete kodo, zaradi česar so uporabni za naključno izbiro iz različnih podatkovnih struktur.

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

>

>

Izhod

4 k 5>

Primer 2: Funkcija Python random.sample() se uporablja za vrnitev naključnega elementa s seznama, tuple ali niza.

kakšna je velikost zaslona mojega računalnika
  Syntax:   random.sample(sequence, length)>

Ta koda uporabljasample>funkcijo od ' random'> modul za pridobivanje naključnih vzorcev iz različnih tipov podatkov. Izbere tri naključne elemente brez zamenjave s seznama, tuple in niza, kar dokazuje svojo vsestranskost pri ustvarjanju ločenih naključnih vzorcev. Z vsako izvedbo se bodo izbrani elementi razlikovali in zagotavljali naključne podmnožice iz vhodnih podatkovnih struktur.

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

>

>

Izhod

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

Naključni seznam v Pythonu

Metoda random.shuffle() se uporablja za mešanje zaporedja (seznama). Mešanje pomeni spreminjanje položaja elementov zaporedja. Tukaj je operacija mešanja na mestu.

  Syntax:   random.shuffle(sequence, function)>

primer: Mešanje seznama

Ta koda uporablja random.shuffle()> funkcijo od ' random> '>modul za mešanje elementov imenovanega seznama ' sample_list'> . Najprej natisne prvotni vrstni red seznama, nato pa ga dvakrat premeša. Drugo mešanje ustvari nov naključni vrstni red, vsebina seznama pa se prikaže po vsakem mešanju. To prikazuje, kako so elementi naključno prerazporejeni na seznamu z vsako operacijo mešanja.

Python3




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

>

>

Izhod

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

V tem članku smo razpravljali o Python Random modul, in videl tudi nekaj primerov funkcij v naključni modul v Pythonu . Naključni modul v Pythonu je zelo pomemben in vsebuje zelo uporabne funkcije.

Upam, da vam bo to pomagalo pri uporabi funkcij modula Python Random.

Več o modulih Python: