質問編集履歴

1

配列の中身を記述

2021/11/02 03:17

投稿

hiragaga
hiragaga

スコア11

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,10 @@
5
5
  chainerのライブラリを使い深層強化学習(DQN)をしているのですが,以下のコードを入力する部分でエラーが起きます.
6
6
 
7
7
  原因とエラー解消方法とどんな処理をしているコードなのか教えていただけるとありがたいです.
8
+
9
+
10
+
11
+
8
12
 
9
13
 
10
14
 
@@ -28,10 +32,26 @@
28
32
 
29
33
 
30
34
 
31
- ```ここに言語名を入力
35
+ ```Python
32
36
 
33
37
  b_pobs = np.array(batch[:, 0].tolist(), dtype=np.float32).reshape(batch_size, -1)
34
38
 
35
39
  ```
36
40
 
37
41
  batchは(20,5)の行列で,batch_sizeは20が入っています.
42
+
43
+ batchの配列の中身が
44
+
45
+ [array([], dtype=float64), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548.630000000001, 144.09999999999854, 183.3199999999997]
46
+
47
+ のようになってしまっています.
48
+
49
+ 原因がarray([], dtype=float64だと思うのですが,
50
+
51
+ print(batch[0])
52
+
53
+ を実行して中身を見ると空白が入っており
54
+
55
+ []
56
+
57
+ と出力されます.