logo

atsitiktinis.choices() metodas Python

The pasirinkimai () metodas grąžina kelis atsitiktinius elementus iš sąrašo su pakeitimu. Galite pasverti kiekvieno rezultato galimybę naudodamiweights>parametras arbacum_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:

bfs vs dfs




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

romėniški skaitmenys nuo 1 iki 100
>

>

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.

aktorius Zeenat Aman




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

java eilutės poeilutė

>

>

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

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