получить случайное количество параметров, которые удовлетворяют заданному уравнению в Python - PullRequest
0 голосов
/ 10 декабря 2018

Я новичок в Python и хотел бы получить 1000 параметров, которые удовлетворяют данному уравнению.

Точнее, ниже приведено уравнение сферы, предположим положение центра сферы (x0, y0, z0) и его радиус указаны.

(x - x0)^2 + (y - y0)^2 + (z - z0)^2 = radius^2

Как я мог бы случайно сгенерировать число (x, y, z), которое удовлетворяет уравнению сферы в python?Большое спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Один из подходов - взять центральную точку (x0, y0, z0) и добавить к ней случайный вектор длины r.

Тогда вопрос сводится к тому, «как создать случайный вектор фиксированной длины?».Можно создать случайный вектор и нормализовать его до единичной длины, а затем растянуть до длины r.

Надежда, которая помогает, и удачи!

...