import numpy as np
import pandas as pd
from pandas import Series, DataFrame
dframe = DataFrame(np.arange(4 * 4).reshape((4, 4)))
# 0,1,2,3をpermutateしたarrayを取得します。
blender = np.random.permutation(4)
blender
dframe
# blenderをベースにして、行を入れ替えます
dframe.take(blender)
# データを採りだして逐一戻す場合を考えてみましょう。
# 箱の中に、A,B,C というラベルの付いたビー玉があるとします。
box = np.array(['A','B','C'])
# ランダムにビー玉を取り出す操作を10回やってみましょう。
shaker = np.random.randint(0, len(box), size=10)
shaker
# 実際にはこのように使えます。
hand_grabs = box.take(shaker)
hand_grabs