Python random mooduli kasutamine
Python random moodul pakub mitmesuguseid funktsioone juhuslike arvude genereerimiseks erinevates formaatides, alates täisarvudest kuni ujukomaarvudeni ja elementide valimiseni loenditest.
Mis on Pythoni juhuslik moodul ja milleks seda saab kasutada?
Python random moodul random on sisseehitatud teek, mis võimaldab teil genereerida juhuslikke numbreid ja teha juhuslikel arvudel põhinevaid operatsioone oma programmides. See sisaldab mitmesuguseid funktsioone pseudojuhuslike numbrite genereerimiseks, mida saab kasutada paljudes rakendustes, alates simulatsioonidest kuni mängude arendamise ja krüptograafiliste ülesanneteni.
Juhusliku mooduli oluline omadus on võime anda korratavaid tulemusi. Alustamisväärtuse või algväärtuse määramisega on võimalik juhusliku genereerimise protsessi korrata. See on kasulik testimisel, katsetamisel ja simulatsioonidel, mis nõuavad järjepidevaid juhuslikke andmeid.
Millised on juhusliku mooduli funktsioonid?
Pythoni juhuslikkuse moodul sisaldab mitmesuguseid meetodeid juhuslike arvude genereerimiseks ja töötlemiseks. Järgmine tabel annab ülevaate funktsioonidest ja nende omadustest:
| Funktsiooni nimi | Selgitus |
|---|---|
seed(a=None, version=2)
|
Määrab juhusliku arvugeneraatori algväärtuse (seemne) |
getstate()
|
Tagastab juhusliku arvugeneraatori praeguse seisundi objektina |
setstate(state)
|
Nullib juhusliku arvugeneraatori oleku olekuobjekti abil |
getrandbits(k)
|
Tagastab k-bitise täisarvu |
randrange(start, stop, step)
|
Loob juhusliku täisarvu määratud vahemikust |
randint(a, b)
|
Tagastab juhusliku täisarvu määratud vahemikus |
choice(seq)
|
Tagastab juhusliku elemendi antud jadas |
choices(population, weights=None, *, cum_weights=None, k=1)
|
Loob nimekirja, mis sisaldab k juhuslikult valitud elementi populatsioonist; võimalus määrata tõenäosused |
sample(k, population)
|
Loob nimekirja, mis sisaldab k juhuslikult valitud elementi populatsioonist, ilma kordusteta |
shuffle(x)
|
Segab nimekirja elemendid juhuslikus järjekorras |
random()
|
Tagastab juhusliku ujukomaarvu vahemikus 0 kuni 1. |
uniform(a, b)
|
Tagastab juhusliku ujukomaarvu määratud vahemikus, sealhulgas piirväärtused |
triangular(low, high, mode)
|
Loob juhusliku ujukomaarvu kolmnurkjaotuse vahemikus. |
betavariate(alpha, beta)
|
Tagastab juhusliku ujukomaarvu beetajaotuse vahemikust. |
expovariate(lambd)
|
Tagastab juhusliku ujukomaarvu eksponentsiaaljaotusest. |
gammavariate(alpha, beta)
|
Loob juhusliku ujukomaarvu gammajaotusest. |
gauss(mu, sigma)
|
Tagastab juhusliku ujukomaarvu Gaussi jaotusest. |
lognormvariate(mu, sigma)
|
Loob juhusliku ujukomaarvu logaritmilisest normaaljaotusest. |
normalvariate(mu, sigma)
|
Tagastab juhusliku ujukomaarvu normaaljaotusest. |
vonmisesvariate(mu, kappa)
|
Tagastab juhusliku ujukomaarvu von Mises’i jaotuse või ringja normaaljaotuse alusel. |
paretovariate(alpha)
|
Tagastab juhusliku ujukomaarvu Pareto jaotusega. |
weibullvariate(alpha, beta)
|
Tagastab juhusliku ujukomaarvuga Weibulli jaotuse |
Kuidas valida loendist juhuslikult elemente
Kui soovite valida nimekirjast mitu juhuslikku elementi, võite kasutada Python random mooduli funktsiooni choices(seq, k=n), kus n on soovitud juhuslike elementide arv.
import random
# A list of elements
my_list = ['Apple', 'Banana', 'Orange', 'Strawberry', 'Cherry']
# Randomly selecting an element from the list
random_elements = random.choices(my_list, k=3)
print("Randomly selected elements:", random_elements)pythonSellisel juhul kasutame funktsiooni choices(), et valida my_list kolm juhuslikku elementi. Tulemused tagastatakse kolme juhusliku elemendi loendina.
Kuidas segada nimekirja
Funktsioon shuffle() järjestab Python-nimekirja elemendid juhuslikus järjekorras.
import random
# A list of elements
my_list = ['Apple', 'Banana', 'Orange', 'Strawberry', 'Cherry']
# Shuffle the elements in the list
random.shuffle(my_list)
print("Shuffled list:", my_list) # Example Output: Shuffled list: ['Strawberry', 'Banana', 'Apple', 'Cherry', 'Orange']pythonPidage meeles, et shuffle() muudab nimekirja ennast ega tagasta uut. Pärast shuffle() kasutamist on algne nimekiri juhuslikus järjekorras.
Kuidas määrata algväärtus
Kui kasutate Python random-mooduli funktsiooni random.seed() konkreetse algväärtuse seadmiseks, algatab see juhuslike arvude genereerija, mis toodab juhuslikke arve, kasutades seda algväärtust. Seega, kui seadistate hiljem uuesti sama algväärtuse, genereeritakse teie rakenduses identne juhuslike arvude jada.
import random
# Setting the seed value to 42
random.seed(42)
# Generating random numbers
print(random.random()) # Example output: 0.6394267984578837
print(random.random()) # Example output: 0.025010755222666936
# Resetting the seed value to 42
random.seed(42)
# Generating random numbers again
print(random.random()) # Example output: 0.6394267984578837 (identical to the previous value)
print(random.random()) # Example output: 0.025010755222666936 (identical to the previous value)pythonPärast algväärtuse määramist genereerib ja väljastab see juhuslikke numbreid. Algväärtuse taastamine samale väärtusele toob kaasa sama juhuslike numbrite jada uuesti genereerimise. Selles näites on algväärtus 42. Niikaua, kui see algväärtus jääb muutumatuks, on juhuslikke numbreid võimalik järjepidevalt korrata.