配列をシャッフルする方法


  1. Fisher-Yates アルゴリズムを使用したシャッフル: Fisher-Yates アルゴリズムは一般的に使用される配列シャッフルのアルゴリズムです。以下はその実装例です。
import random
def shuffle_array(arr):
    for i in range(len(arr)-1, 0, -1):
        j = random.randint(0, i)
        arr[i], arr[j] = arr[j], arr[i]
    return arr
  1. random.shuffle() 関数を使用したシャッフル: Pythonの random モジュールには shuffle() 関数が用意されており、これを使用すると簡単に配列をシャッフルすることができます。
import random
arr = [1, 2, 3, 4, 5]
random.shuffle(arr)
print(arr)
  1. numpy ライブラリを使用したシャッフル: numpy ライブラリは数値計算に便利な機能を提供していますが、その中には配列のシャッフルも含まれています。
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
np.random.shuffle(arr)
print(arr)

これらの方法を使用することで、配列の要素をランダムに並び替えることができます。適切な方法を選んで、シャッフルしたい配列に応じてコードを選択してください。