Pythonはグループをランダムに分割するための優れたツールを提供しています。この記事では、Pythonの組み込み関数とサードパーティライブラリを使用して、グループをランダムに分割する方法を解説します。

組み込みのrandomモジュールを使用する方法

Pythonの組み込みのrandomモジュールを使用して、グループをランダムに分割することができます。以下は、randomモジュールを使用して、リストをランダムに分割するサンプルコードです。

import random

my_list = ['apple', 'banana', 'cherry', 'durian', 'elderberry', 'fig', 'grape']
random.shuffle(my_list)

n = 3
result = [my_list[i:i + n] for i in range(0, len(my_list), n)]

print(result)

このコードは、my_listの要素をランダムにシャッフルし、指定した数のグループに分割します。上記のコードでは、n = 3に設定されているため、リストを3つの要素が含まれるグループに分割します。

numpyライブラリを使用する方法

numpyライブラリは、ランダムな配列を作成するための便利な機能を提供しています。これを使用して、グループをランダムに分割することができます。以下は、numpyライブラリを使用して、リストをランダムに分割するサンプルコードです。

import numpy as np

my_list = ['apple', 'banana', 'cherry', 'durian', 'elderberry', 'fig', 'grape']

result = np.array_split(np.random.permutation(my_list), 3)

print(result)

このコードは、my_listの要素をランダムに並べ替え、3つのグループに分割します。

まとめ

Pythonには、グループをランダムに分割するための様々な方法があります。上記の例は、そのうちの2つを示しています。どちらの方法を使用しても、ランダムにグループを分割することができます。