teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

文字修正

2020/07/23 20:56

投稿

Chyoro
Chyoro

スコア15

title CHANGED
File without changes
body CHANGED
@@ -27,7 +27,7 @@
27
27
 
28
28
  x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
29
29
  とし、gray_img.read直後の(をひとつ減らしました。
30
- こちらの修正でinvalid syntaxは回避できたのですが、今度は以下のようなエラーが出ました。
30
+ こちらの修正でinvalid syntaxは回避できたのですが、今度は以下のようなエラーが出ました。
31
31
 
32
32
  ```
33
33
 

1

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

2020/07/23 20:56

投稿

Chyoro
Chyoro

スコア15

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,43 @@
19
19
  構文の誤りをご指摘ください。
20
20
  現状、グレースケールに変換の後、配列変換、最終的にそれを一次配列にしようとし考えてます。もっと簡単な書き方があればお教えください。
21
21
 
22
+ よろしくお願いいたします。
23
+
24
+
25
+ ■頂いたご指摘を参考に以下のように修正しました。
26
+ x = np.array([np.array(gray_img.read((fname)) for fname in gray_img])
27
+
28
+ x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
29
+ とし、gray_img.read直後の(をひとつ減らしました。
30
+ こちらの修正でinvalid syntaxはは回避できたのですが、今度は以下のようなエラーが出ました。
31
+
32
+ ```
33
+
34
+ #new:最初にグレースケールにしてその後配列変換
35
+ gray_img = [Image.open(fname).convert('L') for fname in filelist]
36
+ x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
37
+
38
+ ---------------------------------------------------------------------------
39
+ AttributeError Traceback (most recent call last)
40
+ <ipython-input-3-0ce014cae649> in <module>
41
+ 9 #new:最初にグレースケールにしてその後配列変換
42
+ 10 gray_img = [Image.open(fname).convert('L') for fname in filelist]
43
+ ---> 11 x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
44
+ 12
45
+ 13 #img = Image.open('sample.png')
46
+
47
+ <ipython-input-3-0ce014cae649> in <listcomp>(.0)
48
+ 9 #new:最初にグレースケールにしてその後配列変換
49
+ 10 gray_img = [Image.open(fname).convert('L') for fname in filelist]
50
+ ---> 11 x = np.array([np.array(gray_img.read(fname)) for fname in gray_img])
51
+ 12
52
+ 13 #img = Image.open('sample.png')
53
+
54
+ AttributeError: 'list' object has no attribute 'read'
55
+
56
+ ```
57
+ ちなみに 'read'を'open'に変更しても、エラーメッセージもたんに'read'から'open'に変更されただけの同じ内容のものが表示されました。
58
+
59
+ 改めて間違いをご指摘頂ければ有難いです。
60
+
22
61
  よろしくお願いいたします。