質問編集履歴

1

プログラムを修正しました。

2020/12/17 14:16

投稿

takuya324232506
takuya324232506

スコア7

test CHANGED
File without changes
test CHANGED
@@ -50,9 +50,35 @@
50
50
 
51
51
  mn = mnist.MNIST(pathMNIST = './mnist')
52
52
 
53
- dat = mn.getImage('L')[:nx*ny]
53
+ dat = mn.getImage('L')
54
-
54
+
55
- lab = mn.getLabel('L')[:nx*ny]
55
+ lab = mn.getLabel('L')
56
+
57
+
58
+
59
+ result=[]
60
+
61
+
62
+
63
+ for i in range(10):
64
+
65
+ count=0
66
+
67
+ for count in range(10):
68
+
69
+ for j in range(len(dat)):
70
+
71
+ if i == lab[j]:
72
+
73
+ result.append(dat[j])
74
+
75
+ count = count+1
76
+
77
+ elif count == 10:
78
+
79
+ break
80
+
81
+
56
82
 
57
83
  nrow, ncol = mn.nrow, mn.ncol
58
84
 
@@ -78,7 +104,7 @@
78
104
 
79
105
  ltx = ix*(ncol + gap) + gap
80
106
 
81
- img[lty:lty+nrow, ltx:ltx+ncol] = dat[iy*nx+ix].reshape((nrow, ncol))
107
+ img[lty:lty+nrow, ltx:ltx+ncol] = result[iy*nx+ix].reshape((nrow, ncol))
82
108
 
83
109
 
84
110
 
@@ -267,3 +293,11 @@
267
293
  print( dat.shape, dat.dtype, lab.shape )
268
294
 
269
295
  ```
296
+
297
+
298
+
299
+ ## エラー箇所
300
+
301
+ これで実行すると「0」の画像が100枚(縦10、横10)表示にできました。
302
+
303
+ しかし、このままでは0のみになります。どうすれば全ての数字を10枚ずつ表示できますか?