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

質問編集履歴

2

質問内容を明確にした

2019/09/08 21:07

投稿

azumanet
azumanet

スコア12

title CHANGED
@@ -1,1 +1,1 @@
1
- python 配列 インデックスを出力る方法
1
+ python 3次元配列 1~n番目に大きいインデックスを
body CHANGED
@@ -1,44 +1,22 @@
1
1
  # pythonの配列表示でインデックスを出力する方法。
2
2
 
3
- 現在3次元配列を用いて画像内の画素を調べる課題取りんです。
3
+ 3次元配列最も大きい値~n番目大きい値を持つインデックスを反すプログラムをみたす。
4
- 1ピクセルごとrgbを取ってきて、どの色素が多いのを調べようとしています
4
+ にか手がありまたら教え頂けなでしょうか
5
5
 
6
- そこで、より多くの要素を持つ配列が何番目のインデックスなのかを表示したいのですが、ソートした後そのまま出力しても要素がすべて出力されてしまいます。
7
6
 
8
-
9
- [2,4,8,16,32]
7
+ ```コード
10
8
 
11
- 理想
12
- 1位:4
13
- 2位:3
14
- .
15
- .
16
- .
17
9
 
18
- 現状
19
- 1位:[32]
20
- 2位:[16]
21
- .
22
- .
23
- .
24
-
25
-
26
- この場合、どのように表記すれば理想の出力にできるのか分かる方がいらっしゃいましたら、教えて頂けませんでしょうか。
27
-
28
-
29
- コード
30
- ---
31
-
32
- . list = [[[0 for i in range(256)] for j in range(256)]for k in range(256)]
10
+ list = [[[0 for i in range(256)] for j in range(256)]for k in range(256)]
33
- .
11
+
34
- .
12
+
35
- . for y in range(height):
13
+ for y in range(height):
36
- . for x in range(width):
14
+ for x in range(width):
37
- .
15
+
38
- . r, g, b = img[x,y]
16
+ r, g, b = img[x,y]
39
- . print(r,g,b)
17
+ print(r,g,b)
40
- .
18
+
41
- . list[r][g][b] = list[r][g][b] + 1
19
+ list[r][g][b] = list[r][g][b] + 1
42
- .
20
+
43
- .
44
- . list.sort(reverse=True)
21
+ list.sort(reverse=True)
22
+ ```

1

コードの間違い

2019/09/08 21:07

投稿

azumanet
azumanet

スコア12

title CHANGED
File without changes
body CHANGED
@@ -9,8 +9,8 @@
9
9
  [2,4,8,16,32]
10
10
 
11
11
  理想
12
- 1位:5(番目のインデックス)
13
- 2位:4
12
+ 1位:4
13
+ 2位:3
14
14
  .
15
15
  .
16
16
  .