回答編集履歴

2

誤字訂正

2020/04/30 02:53

投稿

segavvy
segavvy

スコア958

test CHANGED
@@ -1,4 +1,4 @@
1
- 私もあまり自信はないのですが、この代入ではブロードキャストは行われていないと思います。
1
+ 私もあまり自信はないのですが、この代入では次元を拡張するブロードキャストは行われていないと思います。
2
2
 
3
3
 
4
4
 

1

代入の例も追加しました

2020/04/30 02:53

投稿

segavvy
segavvy

スコア958

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 以下、簡単な例です。
13
+ 以下、次元数が変わる簡単な例です。
14
14
 
15
15
 
16
16
 
@@ -34,6 +34,36 @@
34
34
 
35
35
 
36
36
 
37
+ 以下、代入の例です。
38
+
39
+
40
+
41
+ ```Python
42
+
43
+ a = np.zeros((2,3,4))
44
+
45
+ a[:, 1, :] = [[1, 2, 3, 4], [5, 6, 7, 8]]
46
+
47
+ print(a)
48
+
49
+ # [[[ 0. 0. 0. 0.]
50
+
51
+ # [ 1. 2. 3. 4.]
52
+
53
+ # [ 0. 0. 0. 0.]]
54
+
55
+ #
56
+
57
+ # [[ 0. 0. 0. 0.]
58
+
59
+ # [ 5. 6. 7. 8.]
60
+
61
+ # [ 0. 0. 0. 0.]]]
62
+
63
+ ```
64
+
65
+
66
+
37
67
  こちらの解説が参考になるかと思います。
38
68
 
39
69
  [NumPy配列ndarrayのスライスによる部分配列の選択と代入](https://note.nkmk.me/python-numpy-ndarray-slice/)