Участник:Alex.Galtseva/GenerateRandomPointsInCircle

Материал из DISCOPAL
Перейти к: навигация, поиск
import numpy as np
 
class Solution:
 
    def __init__(self, radius, x_center, y_center):
        self.r = radius
        self.x = x_center
        self.y = y_center
 
    def randPointRec(self):
        x = np.random.random() * 2 * self.r - self.r
        y = np.random.random() * 2 * self.r - self.r
        if np.sqrt(x ** 2 + y ** 2) > self.r:
            x, y = self.randPointRec()
 
        return x, y
 
    def randPoint(self):
        x, y = self.randPointRec()
        return [x + self.x, y + self.y]