randrange randint sample choiceの違い

Pythonのrandomモジュールには、ランダムな数や要素を生成するためのさまざまな関数があります。randrange()randint()sample()choice()は、それぞれ異なる方法でランダムな要素を生成します。

  1. randrange(start, stop[, step]):

    • startからstopまでの範囲内(startは含むがstopは含まない)で、指定されたstep幅でランダムな整数を返します。
    • 例えば、random.randrange(0, 10, 2)は、0から9までの範囲で、2刻みのランダムな整数を返します。
  2. randint(a, b):

    • aからbまでの範囲内(両端を含む)でランダムな整数を返します。
    • 例えば、random.randint(1, 100)は、1から100までの範囲でランダムな整数を返します。
  3. sample(population, k):

    • populationから重複しないk個の要素をランダムに選んでリストとして返します。
    • 例えば、random.sample([1, 2, 3, 4, 5], 3)は、[1, 2, 3, 4, 5]から重複しない3つの要素をランダムに選んで返します。
  4. choice(sequence):

    • sequenceからランダムに要素を1つ選んで返します。
    • 例えば、random.choice(['apple', 'banana', 'orange'])は、['apple’, 'banana’, 'orange’]からランダムに1つの要素を選んで返します。

これらの関数は、異なる用途に使用されます。randrange()randint()は整数のランダムな生成に使われ、sample()は重複のないランダムな要素のサンプルを生成し、choice()は与えられたシーケンスからランダムに1つの要素を選びます。

未分類

Posted by ぼっち