回答編集履歴

1

補足追加

2020/01/22 23:37

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -79,3 +79,73 @@
79
79
  ```
80
80
 
81
81
  となります
82
+
83
+
84
+
85
+ ---
86
+
87
+
88
+
89
+ **【補足】**
90
+
91
+ 現在のデータは numpy配列がリストに格納されている形式になっておりますが、numpyにて2次元配列に変換して、3次元配列に書き換える処理を行った方が後々の処理も含めて楽な気がします。
92
+
93
+
94
+
95
+ ```
96
+
97
+ import numpy as np
98
+
99
+ from pprint import pprint
100
+
101
+ data = [np.array([ 26. , 640.3064, 474.5399], dtype='float32'),
102
+
103
+ np.array([637.5512 , 472.82175, 9.763 ], dtype='float32'),
104
+
105
+ np.array([ 36. , 1103.3015, 682.2389], dtype='float32'),
106
+
107
+ np.array([1103.4739, 682.4497, 6.819 ], dtype='float32'),
108
+
109
+ np.array([ 57. , 912.45087, 1095.1106 ], dtype='float32'),
110
+
111
+ np.array([ 911.432, 1093.934, 6.069], dtype='float32')]
112
+
113
+ # 2次元配列化
114
+
115
+ data = np.array(data)
116
+
117
+ pprint(data)
118
+
119
+ #array([[ 26. , 640.3064 , 474.5399 ],
120
+
121
+ # [ 637.5512 , 472.82175, 9.763 ],
122
+
123
+ # [ 36. , 1103.3015 , 682.2389 ],
124
+
125
+ # [1103.4739 , 682.4497 , 6.819 ],
126
+
127
+ # [ 57. , 912.45087, 1095.1106 ],
128
+
129
+ # [ 911.432 , 1093.934 , 6.069 ]], dtype=float32)
130
+
131
+
132
+
133
+ # 3次元配列に変換 (6,3) => (3,2,3)
134
+
135
+ data = data.reshape(3,2,3)
136
+
137
+ pprint(data)
138
+
139
+ #array([[[ 26. , 640.3064 , 474.5399 ],
140
+
141
+ # [ 637.5512 , 472.82175, 9.763 ]],
142
+
143
+ # [[ 36. , 1103.3015 , 682.2389 ],
144
+
145
+ # [1103.4739 , 682.4497 , 6.819 ]],
146
+
147
+ # [[ 57. , 912.45087, 1095.1106 ],
148
+
149
+ # [ 911.432 , 1093.934 , 6.069 ]]], dtype=float32)
150
+
151
+ ```