logo

Python Random Module

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: