Вопрос
Учитывая окно построения, как можно генерировать случайные точки по периметру квадрата (периметру окна построения)?
Фон и попытка
Я нашел аналогичный вопрос относительно прямоугольника в javascript.
Мне удалось написать программу для генерации случайных точек в определенных пределах, но вопрос в том, как можно найти случайные точки при условии, что они находятся на краю графика (в данном случае либо x равно 5 или -5, либо y равно 5 или -5).
import numpy as np
import matplotlib.pyplot as plt
# Parameters
n = 6 # number of points
a = 5 # upper bound
b = -5 # lower bound
# Random coordinates [b,a) uniform distributed
coordy = (b - a) * np.random.random_sample((n,)) + a # generate random y
coordx = (b - a) * np.random.random_sample((n,)) + a # generate random x
# Create limits (x,y)=((-5,5),(-5,5))
plt.xlim((b,a))
plt.ylim((b,a))
# Plot points
for i in range(n):
plt.plot(coordx[i],coordy[i],'ro')
plt.show()
введите описание изображения здесь
Резюме
Итак, чтобы подвести итог, мой вопрос: как мне генерировать случайные координаты, учитывая, что они находятся на краю графика / холста. Мы будем благодарны за любой совет или помощь.