Мне нужно создать набор из 100 случайных 2D точек с двумя требованиями.
A: точки должны быть внутри прямоугольника с определенными размерами.
B: точки должны удовлетворять условию; например, учитывая координаты x и y определенной сгенерированной точки, x + y <2. </p>
Я могу создать набор точек внутри прямоугольника:
xyMin = [xMin, yMin]
xyMax = [xMax, yMax]
data = np.random.uniform(low=xyMin, high=xyMax, size=(100,2))
Как мне добавить второе условие? Я мог бы использовать цикл while, генерируя одну точку за цикл и проверяя условие. Если условие выполнено, увеличьте счетчик и переходите к следующей точке, пока индекс не станет равным 100. Если нет, попробуйте снова в следующем цикле без увеличения индекса.
Можно ли достичь того же результата, используя понимание списка?