metoda random.choices() w Pythonie

The wybory() metoda zwraca wiele losowych elementów z listy z zamianą. Możesz rozważyć możliwość uzyskania każdego wyniku za pomocą weights> parametr lub cum_weights> parametr. Elementami mogą być ciągi znaków, zakres, lista, krotka lub dowolny inny rodzaj sekwencji.

Składnia: random.choices(sekwencja, wagi=Brak, cum_weights=Brak, k=1)

Parametry:
1. sekwencja to obowiązkowy parametr, który może być listą, krotką lub ciągiem znaków.
2. ciężary jest opcjonalnym parametrem używanym do oceny możliwości dla każdej wartości.
3. cum_weights jest opcjonalnym parametrem używanym do ważenia możliwości dla każdej wartości, ale w tym przypadku możliwość jest akumulowana
4. k jest opcjonalnym parametrem używanym do definiowania długości zwracanej listy.

Notatka: Ta metoda różni się od metody random.choice().

Przykład:




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

Notatka: Za każdym razem wynik będzie inny, ponieważ system zwraca losowe elementy.
Wyjście:

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

Praktyczne zastosowanie: Wydrukuj losową listę zawierającą 6 pozycji.




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

Notatka: Dane wyjściowe zmieniają się za każdym razem, gdy używana jest funkcja choice().
Wyjście:

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