metoda random.choices() v Pythonu

The izbire() metoda vrne več naključnih elementov s seznama z zamenjavo. Možnost vsakega rezultata lahko pretehtate z weights> parameter ali cum_weights> parameter. Elementi so lahko niz, obseg, seznam, tuple ali katera koli druga vrsta zaporedja.

Sintaksa: random.choices(zaporedje, uteži=Brez, cum_weights=Brez, k=1)

Parametri:
1. zaporedje je obvezen parameter, ki je lahko seznam, tuple ali niz.
2. uteži je izbirni parameter, ki se uporablja za tehtanje možnosti za vsako vrednost.
3. cum_weights je izbirni parameter, ki se uporablja za tehtanje možnosti za vsako vrednost, vendar se pri tem možnost kopiči
4. k je izbirni parameter, ki se uporablja za določanje dolžine vrnjenega seznama.

Opomba: Ta metoda se razlikuje od random.choice().

primer:




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

Opomba: Vsakič bo rezultat drugačen, saj sistem vrne naključne elemente.
Izhod:

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

Praktična uporaba: Natisnite naključni seznam s 6 elementi.




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

Opomba: Izhod se spremeni vsakič, ko je uporabljena funkcija choices().
Izhod:

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