teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2018/04/21 08:19

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -33,6 +33,12 @@
33
33
 
34
34
  [[ 3, 7, 11],
35
35
  [ 4, 8, 12]]])
36
+ >>> np.dstack([d,c,c,d]) # こんなのでも上手く行った
37
+ array([[[ 1, 5, 9, 9, 1, 5],
38
+ [ 2, 6, 10, 10, 2, 6]],
39
+
40
+ [[ 3, 7, 11, 11, 3, 7],
41
+ [ 4, 8, 12, 12, 4, 8]]])
36
42
  >>> e = np.array([a,b])
37
43
  >>> e
38
44
  array([[[1, 2],

1

追記

2018/04/21 08:19

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -17,4 +17,36 @@
17
17
 
18
18
  [[5, 6],
19
19
  [7, 8]]])
20
+ ```
21
+
22
+ ### 追記
23
+ 追加で重ねる方法について色々試してみたので、参考にどうぞ。
24
+ ```python
25
+ >>> import numpy as np
26
+ >>> a = np.array([[1,2],[3,4]])
27
+ >>> b = np.array([[5,6],[7,8]])
28
+ >>> c = np.array([[9,10],[11,12]])
29
+ >>> d = np.dstack([a,b])
30
+ >>> np.dstack([d,c]) # dstackで作った3次元配列に新たな2次元配列を結合
31
+ array([[[ 1, 5, 9],
32
+ [ 2, 6, 10]],
33
+
34
+ [[ 3, 7, 11],
35
+ [ 4, 8, 12]]])
36
+ >>> e = np.array([a,b])
37
+ >>> e
38
+ array([[[1, 2],
39
+ [3, 4]],
40
+
41
+ [[5, 6],
42
+ [7, 8]]])
43
+ >>> np.concatenate([e, [c]], axis=0) # 二番目の方法でやるならこうなると思う
44
+ array([[[ 1, 2],
45
+ [ 3, 4]],
46
+
47
+ [[ 5, 6],
48
+ [ 7, 8]],
49
+
50
+ [[ 9, 10],
51
+ [11, 12]]])
20
52
  ```