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