atsitiktinis.choices() metodas Python

The pasirinkimai () metodas grąžina kelis atsitiktinius elementus iš sąrašo su pakeitimu. Galite pasverti kiekvieno rezultato galimybę naudodami weights> parametras arba cum_weights> parametras. Elementai gali būti eilutė, diapazonas, sąrašas, eilutė arba bet kokia kita seka.

Sintaksė: random.choices(sequence, weights=nėra, cum_weights=nėra, k=1)

Parametrai:
1. seka yra privalomas parametras, kuris gali būti sąrašas, eilė arba eilutė.
2. svoriai yra pasirenkamas parametras, naudojamas kiekvienos vertės galimybei pasverti.
3. cum_weights yra pasirenkamas parametras, naudojamas kiekvienos vertės galimybei pasverti, tačiau čia galimybė kaupiama
4. k yra pasirenkamas parametras, naudojamas apibrėžti grąžinamo sąrašo ilgį.

Pastaba: Šis metodas skiriasi nuo random.choice().

Pavyzdys:




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

Pastaba: Kiekvieną kartą išvestis bus skirtinga, nes sistema grąžins atsitiktinius elementus.
Išvestis:

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

Praktinis pritaikymas: Atsispausdinkite atsitiktinį sąrašą su 6 elementais.




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

Pastaba: Išvestis keičiasi kiekvieną kartą, kai naudojama pasirinkimų () funkcija.
Išvestis:

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