私は要素を取っていきたいと思っています。リストの始めに良い要素を選んでいます。低いものを好む分布でランダムに整数を生成する
現在、私の関数は次のようにランダム指数は、本質的に見える生成します
def pick():
p = 0.2
for i in itertools.count():
if random.random() < p:
break
return i
それは良い仕事をしていませんが、私は疑問に思う:
- 生成されたランダム分布の名前は何ですか?
- その配布用のPythonには組み込み関数がありますか?
ここで役立つかもしれない良い品です。 https://eli.thegreenplace.net/2010/01/22/weighted-random-generation-in-python – PeterH
あなたは['geometric distribution']を作成しています(https://en.wikipedia.org/wiki/ Geometric_distribution) –