回答編集履歴

2

コード追加

2021/01/13 05:22

投稿

jbpb0
jbpb0

スコア7653

test CHANGED
@@ -20,8 +20,36 @@
20
20
 
21
21
  ```
22
22
 
23
- も、「ary」じゃなくて「ary[i]」
23
+ も、「ary」じゃなくて「ary[i]」でした
24
24
 
25
25
 
26
26
 
27
- aryとX_trainのどちらもnp.float32なんだから、型はこのエラーの原因では無いです
27
+ なお、aryとX_trainのどちらもnp.float32なんだから、型はこのエラーの原因では無いです
28
+
29
+
30
+
31
+ 【追記】PIL.Image.fromarray()がfloatだとエラーになるのは、画像がカラーの場合です
32
+
33
+ ary[i]はグレースケールなので、floatでもエラーにはなりませんから、uintに変える必要はありません
34
+
35
+ たとえば、
36
+
37
+ ```python
38
+
39
+ XX = np.zeros([5, 5, 3], dtype=np.float32)
40
+
41
+ YY = Image.fromarray(XX)
42
+
43
+ ```
44
+
45
+ はエラーになりますが、
46
+
47
+ ```python
48
+
49
+ XX = np.zeros([5, 5], dtype=np.float32)
50
+
51
+ YY = Image.fromarray(XX)
52
+
53
+ ```
54
+
55
+ はエラーにはなりません

1

説明の追記

2021/01/13 05:22

投稿

jbpb0
jbpb0

スコア7653

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```
6
6
 
7
- ↓ 変更する
7
+ ↓ 変更する (ary → ary[i])
8
8
 
9
9
  ```python
10
10