три фигуры из 6 точек
import numpy as np
def draw_random_shape(ax):
# Генерируем 6 случайных точек
points = np.random.rand(6, 2)
# Для удобства замыкаем фигуру, добавляя первую точку в конец
points = np.vstack([points, points[0]])
# Рисуем линии между точками
ax.plot(points[:, 0], points[:, 1], marker='o')
def main():
fig, axs = plt.subplots(1, 3, figsize=(15, 5))
for ax in axs:
draw_random_shape(ax)
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
ax.set_aspect('equal')
ax.axis('off')
plt.show()
if __name__ == "__main__":
main()
Это очень увлекательная математика графов и фигур
также можно сделать что точек будет больше
points = np.random.rand(6, 2)
Что делает программа:
Функция draw_random_shape генерирует 6 случайных точек в квадрате [0,1]x[0,1] и рисует линии между ними, замыкая фигуру.
В main() создаются 3 подграфика (три области для рисунков), в каждом из которых рисуется одна фигура.
Оси скрыты для красоты.
> чтобы точки были связаны в каком-то определённом порядке ( например, по возрастанию x или y), дай знать — могу добавить.
Свидетельство о публикации №125081206734