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']