logo

metóda random.choices() v Pythone

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