回答編集履歴
1
d
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
|
|