回答編集履歴

1

d

2019/02/16 06:03

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -44,6 +44,26 @@
44
44
 
45
45
 
46
46
 
47
+ インデックスが移動する場所だけ選択して交換しても同じ結果になります。
48
+
49
+
50
+
51
+ ```python
52
+
53
+ arr = np.arange(5)
54
+
55
+ arr[[0, 2, 4]] = arr[[4, 0, 2]]
56
+
57
+ print(arr) # [4 1 0 3 2]
58
+
59
+ ```
60
+
61
+
62
+
63
+ やってることは 線形代数に出てくる[置換](https://oguemon.com/study/linear-algebra/permutation/) と同じです。
64
+
65
+
66
+
47
67
  ただ fancy indexing は numpy でも遅い処理になります。
48
68
 
49
69