Python Satunnainen moduuli luo satunnaislukuja sisään Python . Nämä ovat näennäissatunnaisia lukuja, mikä tarkoittaa, että ne eivät ole todella satunnaisia.
Tätä moduulia voidaan käyttää satunnaisten toimien suorittamiseen, kuten satunnaislukujen luomiseen, satunnaisen arvon tulostamiseen listalle tai merkkijonolle jne. Se on Pythonin sisäänrakennettu toiminto.
Luettelo kaikista Python Random Module -toiminnoista
Pythonin satunnaismoduulissa on erilaisia satunnaistoimintoja. Katso alla olevasta taulukosta lisätietoja näistä toiminnoista:
Toiminnon nimi | Kuvaus |
---|---|
siemen () | Alusta satunnaislukugeneraattori |
getstate () | Palauttaa kohteen, jossa on satunnaislukugeneraattorin nykyinen sisäinen tila |
setstate() | Käytetään palauttamaan satunnaislukugeneraattorin tila takaisin määritettyyn tilaan |
saada randbit () | Palauttaa kokonaisluvun tietyllä määrällä bittejä |
randrange() | Palauttaa satunnaisluvun alueella |
Päivämäärä() | Palauttaa satunnaisen kokonaisluvun alueella |
valinta() | Palauttaa satunnaisen kohteen luettelosta, tuplesta tai merkkijonosta |
valinnat () | Palauttaa useita satunnaisia elementtejä luettelosta korvaamalla |
näyte() | Palauttaa tietyn pituisen luettelon sarjasta valituista kohteista |
satunnainen () | Luo satunnaisia kelluvia lukuja |
yhtenäinen () | Palauttaa satunnaisen kelluvan luvun kahden luvun välillä, molemmat mukaan lukien |
kolmio () | Palauttaa satunnaisen liukulukuluvun vaihteluvälin sisällä poikkeamalla yhtä ääripäätä kohti |
betavariate () | Palauttaa satunnaisen liukulukuluvun beta-jakaumalla |
expovariate() | Palauttaa satunnaisen liukulukuluvun eksponentiaalisella jakaumalla |
gammamuuttuja() | Palauttaa satunnaisen liukulukuluvun gammajakaumalla |
gauss() | Palauttaa satunnaisen liukulukuluvun Gaussin jakaumalla |
lognormvariate() | Palauttaa satunnaisen liukulukuluvun log-normaalijakaumalla |
normaalimuuttuja() | Palauttaa satunnaisen liukulukuluvun normaalijakaumalla |
vonmisesvariate() | Palauttaa satunnaisen liukulukuluvun von Mises-jakaumalla tai ympyränormaalijakaumalla |
paretovariaatti() | Palauttaa satunnaisen liukulukuluvun Pareto-jakaumalla |
weibullvariate() | Palauttaa satunnaisen liukulukuluvun Weibull-jakaumalla |
Satunnainen moduuli Python-esimerkeissä
Keskustellaan joistakin yleisistä toiminnoista, joita Pythonin Random-moduuli suorittaa.
Esimerkki 1: Satunnaisen arvon tulostaminen kohdasta a lista Pythonissa .
Tämä koodi käyttäärandom>
moduuli valitaksesi satunnaisen elementin luettelostalist1>
käyttämällä random.choice()>
toiminto. Se tulostaa satunnaisen elementin luettelosta ja osoittaa, kuinka satunnainen kohde valitaan Pythonin sekvenssistä.
Python 3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> |
>
>Lähtö
3>
Esimerkki 2: Satunnaislukujen luominen Python seed():llä Pythonissa.
Kuten edellä todettiin, satunnaismoduuli luo pseudosatunnaislukuja. Satunnaisluvut riippuvat kylvöarvosta. Esimerkiksi jos kylvöarvo on 5, alla olevan ohjelman tulos on aina sama. Siksi sitä ei saa käyttää salaukseen.
Koodi asettaa satunnaislukugeneraattorin siemeneksi 5 käyttämällä random.seed(5)>
, mikä varmistaa toistettavuuden. Sitten se tulostaa kaksi satunnaista liukulukua väliltä 0 ja 1 käyttämällä random.random()>
. Siemen tekee näistä numeroista samat joka kerta, kun suoritat koodin siemenellä 5, mikä tarjoaa johdonmukaisuuden luoduissa satunnaisarvoissa.
Python 3
java-kytkin
import> random> random.seed(> 5> )> print> (random.random())> print> (random.random())> |
>
>Lähtö
0.6229016948897019 0.7417869892607294>
Luo satunnaisia lukuja Pythonissa
random.randint() menetelmää käytetään satunnaisten kokonaislukujen luomiseen annetun alueen välillä.
Syntax: randint(start, end)>
Esimerkki: Luodaan satunnaisia kokonaislukuja
Tämä koodi käyttää ' random'>
moduuli, joka tuottaa satunnaisia kokonaislukuja tietyillä alueilla. Se luo ensin satunnaisen kokonaisluvun väliltä 5 ja 15 (mukaan lukien) ja sitten välillä -10 ja -2 (mukaan lukien). Luodut kokonaisluvut tulostetaan sopivalla muotoilulla.
Python 3
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))> |
>
>Lähtö
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>
Luo satunnaisia kelluvia lukuja Pythonissa
A random.random() menetelmää käytetään luomaan satunnaisia kellukkeita välillä 0,0 - 1.
Syntax: random.random()>
Esimerkki:
Tässä koodissa käytämmerandom>
toiminto alkaen ' random'>
moduuli Pythonissa. Se tulostaa satunnaisen liukulukunumeron välillä 0-1, kun soitat random()>
.
Python 3
mikä on internet
from> random> import> random> print> (random())> |
>
>Lähtö
0.8443722499369146>
Valitse satunnaisesti elementit Pythonin luettelosta
Satunnainen otanta Pythonin luettelosta (random.choice ja sample)
Esimerkki 1: Pythonin random.choice()-funktiota käytetään satunnaisen kohteen palauttamiseen luettelosta, monikosta tai merkkijonosta.
Koodi käyttää random.choice()>
toiminto alkaenrandom>
moduuli valitaksesi satunnaisesti elementtejä eri tietotyypeistä. Se osoittaa satunnaisen elementin valitsemisen luettelosta, merkkijonosta ja monikosta. Valitut elementit vaihtelevat aina, kun suoritat koodin, mikä tekee siitä hyödyllisen satunnaisessa valinnassa eri tietorakenteista.
Python 3
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))> |
>
>Lähtö
4 k 5>
Esimerkki 2: Python random.sample() -funktiota käytetään palauttamaan satunnainen alkio luettelosta, monikosta tai merkkijonosta.
Syntax: random.sample(sequence, length)>
Tämä koodi hyödyntääsample>
toiminto alkaen ' random'>
moduuli satunnaisten näytteiden saamiseksi eri tietotyypeistä. Se valitsee kolme satunnaista elementtiä ilman korvausta luettelosta, tuplesta ja merkkijonosta, mikä osoittaa sen monipuolisuuden erillisten satunnaisnäytteiden luomisessa. Jokaisen suorituksen yhteydessä valitut elementit eroavat toisistaan, mikä tarjoaa satunnaisia osajoukkoja syötetietorakenteista.
Python 3
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> ))> |
>
>Lähtö
[4, 2, 3] [4, 7, 8] ['6', '4', '8']>
Shuffle List Pythonissa
Random.shuffle()-menetelmää käytetään sekvenssin (luettelon) sekoittamiseen. Sekoitus tarkoittaa sekvenssin elementtien sijainnin muuttamista. Tässä sekoitustoiminto on paikallaan.
Syntax: random.shuffle(sequence, function)>
Esimerkki: Listan sekoittaminen
attribuuttivirhe python
Tämä koodi käyttää random.shuffle()>
toiminto alkaen ' random>
'>
moduuli sekoittaaksesi nimetyn luettelon elementit ' sample_list'>
. Se tulostaa ensin luettelon alkuperäisen järjestyksen ja sekoittaa sen sitten kahdesti. Toinen sekoitus luo uuden satunnaisen järjestyksen, ja luettelon sisältö näytetään jokaisen sekoituksen jälkeen. Tämä osoittaa, kuinka elementit järjestetään satunnaisesti uudelleen luettelossa jokaisen sekoitustoiminnon yhteydessä.
Python 3
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)> |
>
>Lähtö
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]>
Tässä artikkelissa keskustelimme aiheesta Python Random -moduuli, ja näin myös joitain esimerkkejä toiminnoista satunnainen moduuli Pythonissa . Pythonin satunnainen moduuli on erittäin tärkeä ja sisältää erittäin hyödyllisiä toimintoja.
Toivottavasti tämä auttaa sinua Python Random -moduulitoimintojen käytössä.
Lisää Python-moduuleista:
- Python sys -moduuli
- Python datetime-moduuli
- Pythonissa sisäänrakennetut moduulit
- Ulkoiset moduulit Pythonissa