Для круга это легко сделать следующим образом:
Код: Выделить всё
import numpy as np
n = 100
x = np.cos(np.linspace(0, 2 * np.pi, n))
y = np.sin(np.linspace(0, 2 * np.pi, n))
coordinates = list(zip(x, y))
Предположим, что периметр восьмиугольника равен 30,72м. Таким образом, длина каждой стороны составляет 3,79 м.
Код: Выделить всё
perimeter = 30.72
n_sides = 8
angle = 45
Изменить:
С помощью ответов @lastchance и @mozway я могу создать восьмиугольник. Моя цель — получить равномерно расположенные координаты n по периметру этого восьмиугольника.
Если n = 8, эти координаты соответствуют углам восьмиугольника, но меня интересуют случаи где n > 8
Подробнее здесь: https://stackoverflow.com/questions/792 ... on-perimet
Мобильная версия