randrange randint sample choiceの違い
Pythonのrandomモジュールには、ランダムな数や要素を生成するためのさまざまな関数があります。randrange()、randint()、sample()、choice()は、それぞれ異なる方法でランダムな要素を生成します。
-
randrange(start, stop[, step]):
startからstopまでの範囲内(startは含むがstopは含まない)で、指定されたstep幅でランダムな整数を返します。- 例えば、
random.randrange(0, 10, 2)は、0から9までの範囲で、2刻みのランダムな整数を返します。
-
randint(a, b):
aからbまでの範囲内(両端を含む)でランダムな整数を返します。- 例えば、
random.randint(1, 100)は、1から100までの範囲でランダムな整数を返します。
-
sample(population, k):
populationから重複しないk個の要素をランダムに選んでリストとして返します。- 例えば、
random.sample([1, 2, 3, 4, 5], 3)は、[1, 2, 3, 4, 5]から重複しない3つの要素をランダムに選んで返します。
-
choice(sequence):
sequenceからランダムに要素を1つ選んで返します。- 例えば、
random.choice(['apple', 'banana', 'orange'])は、['apple’, 'banana’, 'orange’]からランダムに1つの要素を選んで返します。
これらの関数は、異なる用途に使用されます。randrange()とrandint()は整数のランダムな生成に使われ、sample()は重複のないランダムな要素のサンプルを生成し、choice()は与えられたシーケンスからランダムに1つの要素を選びます。

ディスカッション
コメント一覧
まだ、コメントがありません