回答編集履歴

1

追記

2018/07/03 07:39

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -85,3 +85,41 @@
85
85
 
86
86
 
87
87
  listに入れておいて、最後にまとめて`np.concatenate`を呼ぶ。これで実用的な速度になるでしょう。
88
+
89
+
90
+
91
+ ### 追記
92
+
93
+ ```python
94
+
95
+ # 空の配列を先に定義しておく
96
+
97
+ data = np.empty((n_loops,100,200))
98
+
99
+ start_time = time.time()
100
+
101
+ for i in range(n_loops):
102
+
103
+ bbb = np.random.randint(low=1, high=5,size=1*100*200).reshape(1,100,200)
104
+
105
+ data[i] = bbb
106
+
107
+ end_time = time.time()
108
+
109
+
110
+
111
+ print(data.shape)
112
+
113
+ print(str(end_time - start_time) + ' [sec]') #print calculation time
114
+
115
+ """ =>
116
+
117
+ (1000, 100, 200)
118
+
119
+ 0.16308903694152832 [sec]
120
+
121
+ """
122
+
123
+ ```
124
+
125
+ こっちの方が速い・・・かな?