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 nebo cum_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:
import> random> > mylist> => [> 'geeks'> ,> 'for'> ,> 'python'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 5> ))> |
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> ))> |
Poznámka: Výstup se změní pokaždé, když se použije funkce choices().
Výstup:
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']