回答編集履歴

2

変更

2021/01/07 14:53

投稿

TakaiY
TakaiY

スコア13773

test CHANGED
@@ -1,3 +1,7 @@
1
+ ★ ソースの構造が初期と変っているので、以下はあまり参考になりません。
2
+
3
+
4
+
1
5
  扱うデータの容量があまりに多いとできなくなりますが、同じデータを何度も使って処理する必要があるので、ファイルの中身を一度すべて読み込んでそれを処理するのがいいと思います。
2
6
 
3
7
 

1

追記

2021/01/07 14:53

投稿

TakaiY
TakaiY

スコア13773

test CHANGED
@@ -10,6 +10,20 @@
10
10
 
11
11
  コードのイメージはこんな感じでしょうか。
12
12
 
13
+ ★ 修正版その1
14
+
15
+ dataに以下のようにデータが入っているとして
16
+
17
+ ```text
18
+
19
+ [["ID:1","A",938,841,1062,958],
20
+
21
+ ["ID:1","A",938,841,1062,958]]
22
+
23
+ ```
24
+
25
+ iou関数の呼び出しはこんな感じです。
26
+
13
27
  ```python
14
28
 
15
29
  # dataに入力を全て読み込んでおく。
@@ -18,8 +32,10 @@
18
32
 
19
33
  for t in range(k+1, len(data):
20
34
 
21
- # data[k] と data[t] を比較範囲内なら data[t]のIDを変更する
35
+ # data[k] と data[t] を比較
36
+
37
+ result = iou(data[k], data[t])
38
+
39
+ # 範囲内なら data[t]のIDを変更する
22
40
 
23
41
  ```
24
-
25
-