Pythonのrandom.choices()メソッド
の 選択肢() このメソッドは、リストから複数のランダムな要素を置換して返します。それぞれの結果の可能性を比較検討できます。 weights> パラメータまたは cum_weights> パラメータ。要素には、文字列、範囲、リスト、タプル、またはその他の種類のシーケンスを指定できます。
構文: random.choices(シーケンス、重み = なし、cum_weights = なし、k = 1)
パラメーター :
1. 順序 はリスト、タプル、または文字列のいずれかの必須パラメータです。
2. 重み は、各値の可能性を比較検討するために使用されるオプションのパラメータです。
3. 兼重み は、各値の可能性を重み付けるために使用されるオプションのパラメータですが、この場合、可能性は累積されます
4. k は、返されるリストの長さを定義するために使用されるオプションのパラメーターです。
注記: このメソッドは、random.choice() とは異なります。
例:
import> random> > mylist> => [> 'geeks'> ,> 'for'> ,> 'python'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 5> ))> |
注記: システムはランダムな要素を返すため、出力は毎回異なります。
出力:
['geeks', 'geeks', 'geeks', 'for', 'for']
実際の応用: 6 つの項目を含むランダムなリストを出力します。
import> random> > mylist> => [> 'apple'> ,> 'banana'> ,> 'mango'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 6> ))> |
注記: Choices() 関数が使用されるたびに出力が変わります。
出力:
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']