回答編集履歴
1
追記にあわせて修正
test
CHANGED
@@ -22,7 +22,9 @@
|
|
22
22
|
|
23
23
|
actual_list = [(0.1,0.2),(1.1,1.2),(2.1,4,1)] # 目標座標を結ぶ各線分を構成する点群
|
24
24
|
|
25
|
+
min_lens = sys.float_info.max # 最近線分から最も近い歩いた点の距離。最大値をセット
|
25
26
|
|
27
|
+
max_lens =-sys.float_info.max # 〃 遠い〃 距離。最小値をセット
|
26
28
|
|
27
29
|
for actual_pt in actual_list: # 各歩いた点について
|
28
30
|
|
@@ -32,7 +34,7 @@
|
|
32
34
|
|
33
35
|
|
34
36
|
|
35
|
-
# 最も距離の近い線分を特定する
|
37
|
+
# まず、最も距離の近い線分を特定する
|
36
38
|
|
37
39
|
min_len = sys.float_info.max # 距離。最大値をセット
|
38
40
|
|
@@ -56,6 +58,20 @@
|
|
56
58
|
|
57
59
|
|
58
60
|
|
61
|
+
# 最近線分からの最も近い点、遠い点の距離を記憶する
|
62
|
+
|
59
63
|
print('最近線分までの距離:{:.2f}'.format(min_len))
|
60
64
|
|
65
|
+
if min_len <= min_lens:
|
66
|
+
|
67
|
+
min_lens = min_len
|
68
|
+
|
69
|
+
elif min_len >= max_lens:
|
70
|
+
|
71
|
+
max_lens = min_len
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
print('最近線分からの最近距離:{:.2f}, 最遠距離:{:.2f}'.format(min_lens,max_lens))
|
76
|
+
|
61
77
|
```
|