Python Random choice() Methode
Beispiel
Gibt eine Liste mit 14 Elementen zurück.
Die Liste sollte eine zufällige Auswahl der Werte aus einer bestimmten Liste enthalten, und es sollte eine 10-mal höhere Wahrscheinlichkeit geben, "Apfel" auszuwählen als die anderen beiden:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist,
weights = [10, 1, 1], k = 14))
Definition und Verwendung
Die choices()
Methode gibt eine Liste mit dem zufällig ausgewählten Element aus der angegebenen Sequenz zurück.
Sie können die Wahrscheinlichkeit jedes Ergebnisses mit dem Parameter weights oder dem Parameter cum_weights abwägen.
Die Sequenz kann ein String, ein Bereich, eine Liste, ein Tupel oder jede andere Art von Sequenz sein.
Syntax
random.choices(sequence, weights=None, cum_weights=None, k=1)
Parameterwerte
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 |