logo

metoda random.choices() v Pythonu

The volby() metoda vrací více náhodných prvků ze seznamu s nahrazením. Můžete zvážit možnost každého výsledku pomocíweights>parametr nebocum_weights>parametr. Prvky mohou být řetězec, rozsah, seznam, n-tice nebo jakýkoli jiný druh sekvence.

Syntaxe: random.choices(sequence, weights=None, cum_weights=None, k=1)

Parametry:
1. sekvence je povinný parametr, kterým může být seznam, n-tice nebo řetězec.
2. závaží je volitelný parametr, který se používá ke zvážení možnosti pro každou hodnotu.
3. cum_weights je volitelný parametr, který se používá ke zvážení možnosti pro každou hodnotu, ale v tomto se možnost kumuluje
4. k je volitelný parametr, který se používá k definování délky vráceného seznamu.



Poznámka: Tato metoda se liší od metody random.choice().

Příklad:


bool na řetězec java



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

seznam v Javě
>

>

virtuální paměť

Poznámka: Pokaždé se výstup bude lišit, protože systém vrací náhodné prvky.
Výstup:

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

Praktická aplikace: Vytiskněte náhodný seznam se 6 položkami.




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

funkce Java 8
>

>

Poznámka: Výstup se změní pokaždé, když se použije funkce choices().
Výstup:

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