У меня есть массив точек. Для каждой точки я хочу нарисовать линию, пересекающую текущую точку и каждую последующую точку.
Чтобы сделать это эффективно, я хотел убедиться, что правильно использовать итераторы Python. Я думал о том, чтобы сделать что-то вроде этого:
i = 0
for p in points:
head, *tail = points[i::]
pairs = itertools.combinations(head, tail) # this is obviously wrong
for (p1, p2) in pairs:
get_line(p1, p2)
i += 1
Но я не смог найти метод в itertools, который возвращает: (Head, Tail [0]); (Голова, хвост [1]) ... и т. Д.
Какой эффективный способ сделать это?