質問編集履歴

2

文字修正

2020/07/23 20:56

投稿

Chyoro
Chyoro

スコア15

test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
  とし、gray_img.read直後の(をひとつ減らしました。
58
58
 
59
- こちらの修正でinvalid syntaxは回避できたのですが、今度は以下のようなエラーが出ました。
59
+ こちらの修正でinvalid syntaxは回避できたのですが、今度は以下のようなエラーが出ました。
60
60
 
61
61
 
62
62
 

1

gray_img.read直後の(をひとつ減らしました。

2020/07/23 20:56

投稿

Chyoro
Chyoro

スコア15

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,81 @@
41
41
 
42
42
 
43
43
  よろしくお願いいたします。
44
+
45
+
46
+
47
+
48
+
49
+ ■頂いたご指摘を参考に以下のように修正しました。
50
+
51
+ x = np.array([np.array(gray_img.read((fname)) for fname in gray_img])
52
+
53
+
54
+
55
+ x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
56
+
57
+ とし、gray_img.read直後の(をひとつ減らしました。
58
+
59
+ こちらの修正でinvalid syntaxはは回避できたのですが、今度は以下のようなエラーが出ました。
60
+
61
+
62
+
63
+ ```
64
+
65
+
66
+
67
+ #new:最初にグレースケールにしてその後配列変換
68
+
69
+ gray_img = [Image.open(fname).convert('L') for fname in filelist]
70
+
71
+ x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
72
+
73
+
74
+
75
+ ---------------------------------------------------------------------------
76
+
77
+ AttributeError Traceback (most recent call last)
78
+
79
+ <ipython-input-3-0ce014cae649> in <module>
80
+
81
+ 9 #new:最初にグレースケールにしてその後配列変換
82
+
83
+ 10 gray_img = [Image.open(fname).convert('L') for fname in filelist]
84
+
85
+ ---> 11 x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
86
+
87
+ 12
88
+
89
+ 13 #img = Image.open('sample.png')
90
+
91
+
92
+
93
+ <ipython-input-3-0ce014cae649> in <listcomp>(.0)
94
+
95
+ 9 #new:最初にグレースケールにしてその後配列変換
96
+
97
+ 10 gray_img = [Image.open(fname).convert('L') for fname in filelist]
98
+
99
+ ---> 11 x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
100
+
101
+ 12
102
+
103
+ 13 #img = Image.open('sample.png')
104
+
105
+
106
+
107
+ AttributeError: 'list' object has no attribute 'read'
108
+
109
+
110
+
111
+ ```
112
+
113
+ ちなみに 'read'を'open'に変更しても、エラーメッセージもたんに'read'から'open'に変更されただけの同じ内容のものが表示されました。
114
+
115
+
116
+
117
+ 改めて間違いをご指摘頂ければ有難いです。
118
+
119
+
120
+
121
+ よろしくお願いいたします。