配列をシャッフルする
今回はrandom.shuffle()を使って、配列をシャッフルしてみましょう。
random.shuffle
random.shuffle()は、指定された配列の要素をシャッフルします。
random.shuffle(配列)
基本的な配列のシャッフル
基本的な配列のシャッフルのやり方は、以下のようになります。
1 2 3 4 5 6 7 |
>>> import numpy as np >>> a = np.arange(9) >>> a array([0, 1, 2, 3, 4, 5, 6, 7, 8]) >>> np.random.shuffle(a) >>> a array([6, 1, 7, 5, 4, 2, 8, 0, 3]) |
二次元配列のシャッフル
二次元配列をシャッフルすると、以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
>>> a = np.arange(9) >>> a array([0, 1, 2, 3, 4, 5, 6, 7, 8]) >>> np.random.shuffle(a) >>> a array([6, 1, 7, 5, 4, 2, 8, 0, 3]) >>> np.random.shuffle(np.arange(9)) >>> >>> b = np.arange(9).reshape(3, 3) >>> b array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) >>> np.random.shuffle(b) >>> b array([[6, 7, 8], [3, 4, 5], [0, 1, 2]]) |