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

質問編集履歴

2

2019/09/29 10:26

投稿

jasa
jasa

スコア17

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  numpy.arrayなどではなく、単純なリスト(list=[][])があります。このlistのある範囲において、ある数字が格納されているインデックスを、新たなリストに格納したいです。
2
2
 
3
- 2100×4600の行列を格納したlist[y][x]の32行から68行まで、2列目から8列目までの範囲の中で0.4が含まれているインデックスを、新たなリストにind=[x,y,x,y,x,y…]と格納したいです。
3
+ 2100×4600の行列を格納したlist[y][x]の32行から68行まで、2列目から8列目までの範囲の中で0.4が含まれているインデックスを、新たなリストにind=[x,y,x,y,x,y…]と格納したいです。現在はチェックのために(68-32)×(8-2)要素ですが、今後は125万要素の範囲を5箇所ほど設けて行いたいと考えています。
4
4
 
5
5
  2100×4600の全てから0.4が含まているインデックスを見つけるコードは下記の様に書けました。
6
6
  ```python

1

コードのtryとfor iの並びが逆だったので訂正

2019/09/29 10:26

投稿

jasa
jasa

スコア17

title CHANGED
File without changes
body CHANGED
@@ -6,8 +6,8 @@
6
6
  ```python
7
7
  ind=[]
8
8
  for y, row in enumerate(list):
9
+ for i in range(int((sum(len(v) for v in list))/len(list))):
9
10
  try:
10
- for i in range(int((sum(len(v) for v in list))/len(list))):
11
11
  ind.append(row.index(0.4))
12
12
  ind.append(y)
13
13
  break