回答編集履歴

2

文章修正

2019/04/26 02:06

投稿

y.nakamura
y.nakamura

スコア190

test CHANGED
@@ -1,8 +1,8 @@
1
1
  ifでの比較は`=`ではなく`==`を使用しましょう。
2
2
 
3
- また`img[y, x]`は`list`ではなく`numpy.ndarray`で、比較すると`[True,True,True]`ようにそれぞれの要素を比較したものを`list`で返してします。
3
+ また`img[y, x]`は`list`ではなく`numpy.ndarray`なので、比較すると`[True,True,True]`といったようにそれぞれの要素を比較したものを`list`で返してします。
4
4
 
5
- ですので`all`を使用して全要素が一致したら、といが良いでしょう。
5
+ ですので`all()`を使用して全要素が一致したら`True`を返すよにするのが良いでしょう。
6
6
 
7
7
 
8
8
 

1

追記

2019/04/26 02:06

投稿

y.nakamura
y.nakamura

スコア190

test CHANGED
@@ -1,4 +1,8 @@
1
1
  ifでの比較は`=`ではなく`==`を使用しましょう。
2
+
3
+ また`img[y, x]`は`list`ではなく`numpy.ndarray`で、比較すると`[True,True,True]`のようににそれぞれの要素を比較したものを`list`で返してします。
4
+
5
+ ですので`all`を使用して全要素が一致したら、という式が良いでしょう。
2
6
 
3
7
 
4
8
 
@@ -8,11 +12,11 @@
8
12
 
9
13
  for x in range(x_size):
10
14
 
11
- if img[y, x] == [255, 0, 0]:
15
+ if all(img[y, x] == [255, 0, 0]):
12
16
 
13
17
  print("blue")
14
18
 
15
- elif img[y, x] == [0, 255, 0]:
19
+ elif all(img[y, x] == [0, 255, 0]):
16
20
 
17
21
  print("green")
18
22