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 linuxuIzhod
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:
- Python sys modul
- Python datumski modul
- Vgrajeni moduli v Pythonu
- Zunanji moduli v Pythonu