質問編集履歴

3

コードに修正を加えました。

2018/10/29 02:10

投稿

okmokm
okmokm

スコア10

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,9 @@
48
48
 
49
49
  for a in range(len(target_list) - 1):
50
50
 
51
- for point in actual_list: u = np.array([target_list[block+1][0] - target_list[block][0], target_list[block+1][1] - target_list[block][1]])
51
+ for point in actual_list:    
52
+
53
+ u = np.array([target_list[block+1][0] - target_list[block][0], target_list[block+1][1] - target_list[block][1]])
52
54
 
53
55
  v = np.array([point[0] - target_list[block][0], point[1] - target_list[block][1]])
54
56
 

2

コードに修正を加えました。

2018/10/29 02:10

投稿

okmokm
okmokm

スコア10

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,9 @@
36
36
 
37
37
 
38
38
 
39
- target_list = [(,)]
39
+ target_list = [(,), ..., (,)] # 座標のタプルのリストになっている
40
40
 
41
- actual_list = [(,)]
41
+ actual_list = [(,),....,(,)] # 座標のタプルのリストになっている
42
42
 
43
43
  block = 0
44
44
 

1

説明を追記しました

2018/10/29 02:08

投稿

okmokm
okmokm

スコア10

test CHANGED
File without changes
test CHANGED
@@ -26,4 +26,44 @@
26
26
 
27
27
 
28
28
 
29
+ ##
30
+
31
+ ```Python3
32
+
33
+
34
+
35
+ import numpy as np
36
+
37
+
38
+
39
+ target_list = [(,)]
40
+
41
+ actual_list = [(,)]
42
+
43
+ block = 0
44
+
45
+ length = 0
46
+
47
+
48
+
49
+ for a in range(len(target_list) - 1):
50
+
51
+ for point in actual_list: u = np.array([target_list[block+1][0] - target_list[block][0], target_list[block+1][1] - target_list[block][1]])
52
+
53
+ v = np.array([point[0] - target_list[block][0], point[1] - target_list[block][1]])
54
+
55
+
56
+
57
+ distance = abs(np.cross(u, v) / np.linalg.norm(u))
58
+
59
+ if length < distance:
60
+
61
+ length = distance
62
+
63
+ # if文で条件分岐してblockをインクリメントする?
64
+
65
+ ```
66
+
67
+ 以上のような流れになるように思ったのですが、```block```を進めていくためのインクリメントの方法もよくわかりません。
68
+
29
69
  ループの回し方がおかしいのだと思うのですが、どのように考えればいいのでしょうか?