Pythonのrandom.sample()
関数は、指定したシーケンス(リスト、タプル、文字列、集合など)から特定の長さの要素をランダムに選択し、新しいリストを作成します。この関数は、無置換のランダムサンプリングに使用されます。
以下に、random.sample()
関数の基本的な使用方法を示します。
import random
# サンプリング対象のリスト
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# リストからランダムに3つの要素を選択
sample = random.sample(data, 3)
print(sample)
このコードは、data
リストからランダムに3つの要素を選択し、それらの要素からなる新しいリストを作成します。出力は実行するたびに異なりますが、例えば[2, 9, 4]
のような結果が得られます。
また、random.sample()
関数と似た関数にrandom.shuffle()
がありますが、random.shuffle()
は元のリストの要素をランダムに並べ替え(シャッフル)します。しかし、random.shuffle()
は値を返さないため、return random.shuffle(data)
のように直接random.shuffle()
をreturn
文で使用しても、返り値が存在しないためNone
が返されます。
以上がPythonのrandom.sample()
関数の基本的な使い方とその特性についての説明です。この関数を使うことで、様々なシーケンスからランダムなサンプリングを行うことが可能となります。.