python numpyの配列をシャッフルする

python numpyの配列をシャッフルする

pythonで、ライブラリnumpyのrandom.shuffleを使用して、配列をシャッフルするサンプルコードを記述してます。pythonのバージョンは3.8.5を使用してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

numpyインストール

numpyをインストールされていない方は、pipでインストールしておきます。

pip install numpy

# Successfully installed numpy-1.19.4

random.shuffle使い方

random.shuffleを使用すると、配列をシャッフルすることが可能です。

import numpy as np

np.random.shuffle(配列)

以下は、用意した配列をシャッフルして入れ替えるサンプルコードとなります。

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])

np.random.shuffle(arr)
print(arr)

# [1 6 3 4 2 5]

# 多次元配列もシャッフルできます
arr = np.array([[1, 2], [3, 4], [5, 6]])
 
np.random.shuffle(arr)
print(arr)
# [[3 4]
#  [5 6]
#  [1 2]]