【发布时间】:2015-02-03 13:08:51
【问题描述】:
a = [(24, 13), (23, 13), (22, 13), (21, 13), (20, 13),
(19, 13), (19, 14), (19, 15), (18, 15), (17, 15),
(16, 15), (15, 15), (14, 15), (13, 15), (13, 14),
(13, 13), (13, 12), (13, 11), (13, 10), (12, 10),
(11, 10), (10, 10), (9, 10), (8, 10), (7, 10),
(7, 9), (7, 8), (7, 7), (7, 6), (7, 5), (7, 4),
(6, 4), (5, 4), (4, 4)]
上述路径(一组唯一坐标)有 6 个转弯。
谁能帮我在 python 中编写相同的代码?
例如,对于上面的列表 a ,输出应该是 6。
length = len(a)-3
print length
for i in range(0,length):
x1,y1 = a[i]
x2,y2 = a[i+1]
x3,y3 = a[i+2]
if y1 is y2:
if y1 is y3:
x_flag = 1
else:
x_flag = 0
if x_flag is 0:
flag1 += 1
print 'Turn'
print flag1
【问题讨论】:
-
“转”是什么意思?没关系……明白了……
-
绘制上述坐标时,编号为图中的匝数定义为转弯
-
请edit问题包含您的代码。如您所见,多行代码在 cmets 中效果不佳。
-
我猜 OP 的意思是 Winding Number。