回答編集履歴

3

d

2019/09/01 14:34

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- ![イメージ説明](d90d037d56d0eb9afd30396584532712.png)
119
+ ![イメージ説明](b8ee29b567702d20b92066b9e13f4f79.png)
120
120
 
121
121
 
122
122
 

2

d

2019/09/01 14:33

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -105,3 +105,19 @@
105
105
  最後に (2, 1) と (2, 2) の2次元配列を axis=a の方向で結合します。
106
106
 
107
107
  今回は a=1 なので、横方向に結合されます。
108
+
109
+
110
+
111
+ ## 追記
112
+
113
+
114
+
115
+ c の役割は簡単にいうと、次元数が b 未満の場合、どこに位置を挿入するかを制御します。
116
+
117
+
118
+
119
+ ![イメージ説明](d90d037d56d0eb9afd30396584532712.png)
120
+
121
+
122
+
123
+ ![イメージ説明](ae737f8fb16389de830da98435c0cd85.png)

1

d

2019/09/01 14:28

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -15,3 +15,93 @@
15
15
 
16
16
 
17
17
  [numpy - 配列の結合、分割、要素の追加、削除](http://pynote.hatenablog.com/entry/numpy-concat-split-arrays#%E7%B5%90%E5%90%88%E6%96%B9%E6%B3%95%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B)
18
+
19
+
20
+
21
+ ## 追記
22
+
23
+
24
+
25
+ > この文も読んだのですが'b' 'c'のところの意味がわかりませんでした。
26
+
27
+
28
+
29
+ ```python
30
+
31
+ x = np.array([1, 2])
32
+
33
+ y = np.array([[5, 6],
34
+
35
+ [8, 9]])
36
+
37
+
38
+
39
+ z = np.r_['1,2,0', x, y]
40
+
41
+ print(z)
42
+
43
+ # [[1 5 6]
44
+
45
+ # [2 8 9]]
46
+
47
+ ```
48
+
49
+
50
+
51
+ x は1次元配列、y は2次元配列です。
52
+
53
+
54
+
55
+ ```python
56
+
57
+ x = np.array([1, 2])
58
+
59
+ y = np.array([[5, 6],
60
+
61
+ [8, 9]])
62
+
63
+
64
+
65
+ # x, y の次元
66
+
67
+ print(x.ndim) # 1次元配列
68
+
69
+ print(y.ndim) # 2次元配列
70
+
71
+
72
+
73
+ # x, y の形状
74
+
75
+ print(x.shape) # 形状 (2,)
76
+
77
+ print(y.shape) # 形状 (2, 2)
78
+
79
+ ```
80
+
81
+
82
+
83
+ b=2 が指定されているので、2次元未満の配列 x は結合前にサイズ1の次元を挿入して2次元配列にします。
84
+
85
+ この際にどの位置に挿入するかですが、axis=0 が axis=c の位置にくるよう挿入します。
86
+
87
+
88
+
89
+ 今回の場合、c=0 なので、後ろに挿入することになり、(2, 1) となります。
90
+
91
+
92
+
93
+ ```python
94
+
95
+ x = np.array([[1], [2]]) # 形状が (2, 1)
96
+
97
+ y = np.array([[5, 6],
98
+
99
+ [8, 9]])
100
+
101
+ ```
102
+
103
+
104
+
105
+ 最後に (2, 1) と (2, 2) の2次元配列を axis=a の方向で結合します。
106
+
107
+ 今回は a=1 なので、横方向に結合されます。