1. 学ぶ
  2. /
  3. コース
  4. /
  5. 統計的思考 ケーススタディ

Connected

演習

順列サンプルの生成

前の演習で確認したように、semi_times と final_times の配列で対応する要素をランダムに入れ替えることで、順列サンプルを生成する必要があります。シグネチャが swap_random(a, b) の関数を作成してください。この関数は、a と b のランダムなインデックスの要素を入れ替えた配列を返します。

指示

100 XP
  • シグネチャが swap_random(a, b) の関数を定義し、以下の処理を行わせてください。
    • 入力配列と同じ長さの配列 swap_inds を作成します。各要素は50/50の確率で True になるようにします。ヒント: np.random.random() を size=len(a) キーワード引数とともに使用してください。結果の各要素のうち、0.5 未満のものを True にします。
    • np.copy() を使用して、a と b のコピーをそれぞれ a_out、b_out として作成します。
    • swap_inds 配列を使ったブールインデックスにより、b の該当する要素を a_out に、a の該当する要素を b_out に入れ替えます。
    • a_out と b_out を返します。