回答編集履歴

2

追記

2018/04/21 08:19

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -68,6 +68,18 @@
68
68
 
69
69
  [ 4, 8, 12]]])
70
70
 
71
+ >>> np.dstack([d,c,c,d]) # こんなのでも上手く行った
72
+
73
+ array([[[ 1, 5, 9, 9, 1, 5],
74
+
75
+ [ 2, 6, 10, 10, 2, 6]],
76
+
77
+
78
+
79
+ [[ 3, 7, 11, 11, 3, 7],
80
+
81
+ [ 4, 8, 12, 12, 4, 8]]])
82
+
71
83
  >>> e = np.array([a,b])
72
84
 
73
85
  >>> e

1

追記

2018/04/21 08:19

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -37,3 +37,67 @@
37
37
  [7, 8]]])
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ ### 追記
44
+
45
+ 追加で重ねる方法について色々試してみたので、参考にどうぞ。
46
+
47
+ ```python
48
+
49
+ >>> import numpy as np
50
+
51
+ >>> a = np.array([[1,2],[3,4]])
52
+
53
+ >>> b = np.array([[5,6],[7,8]])
54
+
55
+ >>> c = np.array([[9,10],[11,12]])
56
+
57
+ >>> d = np.dstack([a,b])
58
+
59
+ >>> np.dstack([d,c]) # dstackで作った3次元配列に新たな2次元配列を結合
60
+
61
+ array([[[ 1, 5, 9],
62
+
63
+ [ 2, 6, 10]],
64
+
65
+
66
+
67
+ [[ 3, 7, 11],
68
+
69
+ [ 4, 8, 12]]])
70
+
71
+ >>> e = np.array([a,b])
72
+
73
+ >>> e
74
+
75
+ array([[[1, 2],
76
+
77
+ [3, 4]],
78
+
79
+
80
+
81
+ [[5, 6],
82
+
83
+ [7, 8]]])
84
+
85
+ >>> np.concatenate([e, [c]], axis=0) # 二番目の方法でやるならこうなると思う
86
+
87
+ array([[[ 1, 2],
88
+
89
+ [ 3, 4]],
90
+
91
+
92
+
93
+ [[ 5, 6],
94
+
95
+ [ 7, 8]],
96
+
97
+
98
+
99
+ [[ 9, 10],
100
+
101
+ [11, 12]]])
102
+
103
+ ```