random.choices() metode Python

The izvēles () metode atgriež vairākus nejaušus elementus no saraksta ar aizstāšanu. Varat izsvērt katra rezultāta iespējamību, izmantojot weights> parametrs vai cum_weights> parametrs. Elementi var būt virkne, diapazons, saraksts, virkne vai jebkura cita veida secība.

Sintakse : random.choices(secība, svari = nav, cum_weights = nav, k = 1)

Parametri:
1. secība ir obligāts parametrs, kas var būt saraksts, virkne vai virkne.
2. svari ir izvēles parametrs, ko izmanto, lai nosvērtu katras vērtības iespēju.
3. cum_weights ir izvēles parametrs, ko izmanto, lai nosvērtu katras vērtības iespēju, bet šajā iespēja tiek uzkrāta
4. k ir izvēles parametrs, ko izmanto, lai definētu atgrieztā saraksta garumu.

Piezīme: Šī metode atšķiras no random.choice().

Piemērs:




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

Piezīme: Katru reizi izvade būs atšķirīga, jo sistēma atgriež nejaušus elementus.
Izvade:

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

Praktisks pielietojums: Izdrukājiet nejaušu sarakstu ar 6 vienumiem.




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

Piezīme: Izvade mainās katru reizi, kad tiek izmantota izvēles () funkcija.
Izvade:

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