Pythonのrandomメソッド sample

Pythonのrandomモジュールのsampleメソッドは、指定されたシーケンスから一定数のランダムな要素を非復元抽出(重複なしで抽出)するためのメソッドです。このメソッドを使用すると、指定されたシーケンスから重複しないランダムな要素を取得できます。

sampleメソッドの基本的な構文は以下の通りです:

python
random.sample(population, k)
  • population: 要素を抽出する対象のシーケンス(リスト、タプル、文字列など)。
  • k: 抽出する要素の数。

以下は、sampleメソッドの例です:

python
import random

# リストから重複しないランダムな3つの要素を抽出
numbers = [1, 2, 3, 4, 5]
random_sample = random.sample(numbers, 3)
print(random_sample)

このコードでは、random.sample(numbers, 3)を使用してリストから重複しないランダムな3つの要素を抽出しています。結果のリストには重複がないことが保証されます。

sampleメソッドは、ランダムに選択した要素を一意に取得したい場合に役立ちます。選択される要素の数が元のシーケンスの要素数より大きい場合、ValueErrorが発生します。