random.choices() -menetelmä Pythonissa

The valinnat () menetelmä palauttaa useita satunnaisia ​​​​elementtejä luettelosta korvaamalla. Voit punnita kunkin tuloksen mahdollisuutta käyttämällä weights> parametri tai cum_weights> parametri. Elementit voivat olla merkkijono, alue, luettelo, monikko tai mikä tahansa muu sekvenssi.

Syntaksi : random.choices(sekvenssi, painot = ei mitään, cum_weights = ei mitään, k = 1)

Parametrit:
1. järjestys on pakollinen parametri, joka voi olla luettelo, monikko tai merkkijono.
2. painot on valinnainen parametri, jota käytetään kunkin arvon mahdollisuuden punnitsemiseen.
3. cum_weights on valinnainen parametri, jota käytetään kunkin arvon mahdollisuuden punnitsemiseen, mutta tässä mahdollisuus kumuloituu
4. k on valinnainen parametri, jota käytetään määrittämään palautetun luettelon pituus.

Huomautus: Tämä menetelmä on erilainen kuin random.choice().

Esimerkki:




import> random> > mylist> => [> 'geeks'> ,> 'for'> ,> 'python'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 5> ))>

Huomautus: Joka kerta tulos on erilainen, kun järjestelmä palauttaa satunnaisia ​​elementtejä.
Lähtö:

 ['geeks', 'geeks', 'geeks', 'for', 'for'] 

Käytännön sovellus: Tulosta satunnainen luettelo, jossa on 6 kohdetta.




import> random> > mylist> => [> 'apple'> ,> 'banana'> ,> 'mango'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 6> ))>

Huomautus: Tulos muuttuu joka kerta, kun options()-funktiota käytetään.
Lähtö:

 ['apple', 'banana', 'apple', 'apple', 'apple', 'banana']