The voľby() metóda vráti viacero náhodných prvkov zo zoznamu s náhradou. Môžete zvážiť možnosť každého výsledku pomocouweights>parametrom alebocum_weights>parameter. Prvky môžu byť reťazec, rozsah, zoznam, n-tica alebo akýkoľvek iný druh sekvencie.
Logika 1. rádu
Syntax: random.choices(sequence, weights=None, cum_weights=None, k=1)
parametre:
1. sekvencie je povinný parameter, ktorým môže byť zoznam, n-tica alebo reťazec.
2. závažia je voliteľný parameter, ktorý sa používa na zváženie možnosti pre každú hodnotu.
3. cum_weights je voliteľný parameter, ktorý sa používa na zváženie možnosti pre každú hodnotu, ale v tomto sa možnosť akumuluje
4. k je voliteľný parameter, ktorý sa používa na definovanie dĺžky vráteného zoznamu.
Poznámka: Táto metóda sa líši od metódy random.choice().
Príklad:
import> random> > mylist>=> [>'geeks'>,>'for'>,>'python'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 5>))> |
>
>
Poznámka: Výstup bude zakaždým iný, pretože systém vracia náhodné prvky.
Výkon:
['geeks', 'geeks', 'geeks', 'for', 'for']>
Praktické uplatnenie: Vytlačte náhodný zoznam so 6 položkami.
iba nick
previesť int na reťazec v jazyku Java
import> random> > mylist>=> [>'apple'>,>'banana'>,>'mango'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 6>))> |
>
>
Poznámka: Výstup sa mení vždy, keď sa použije funkcia choices().
Výkon:
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']>