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']