Python Metoda náhodných voleb() .
Příklad
Vraťte seznam se 14 položkami.
Seznam by měl obsahovat náhodný výběr hodnot ze zadaného seznamu a měla by existovat 10krát vyšší možnost vybrat „jablko“ než u zbývajících dvou:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist,
weights = [10, 1, 1], k = 14))
Definice a použití
Metoda choices()
vrací seznam s náhodně vybraným prvkem ze zadané sekvence.
Možnost každého výsledku můžete zvážit pomocí parametru weights nebo parametru cum_weights.
Sekvence může být řetězec, rozsah, seznam, n-tice nebo jakýkoli jiný druh sekvence.
Syntax
random.choices(sequence, weights=None, cum_weights=None, k=1)
Hodnoty parametrů
Parameter | Description |
---|---|
sequence | Required. A sequence like a list, a tuple, a range of numbers etc. |
weights | Optional. A list were you can weigh the possibility for each value. Default None |
cum_weights | Optional. A list were you can weigh the possibility for each value, only
this time the possibility is accumulated. Example: normal weights list: [2, 1, 1] is the same as this cum_weights list; [2, 3, 4]. Default None |
k | Optional. An integer defining the length of the returned list |