Я пытаюсь разогнать n точек на сфере, так что каждая точка имеет "ту же" область "вокруг". В принципе, я пытаюсь интегрировать функцию по сфере, оценивая в n точках и предполагая, что каждый элемент области один и тот же (и равен 4pi r ^ 2/n).
Мой вопрос очень связан с этим, но я не могу согласиться с тем, что код, представленный в "принятом" ответе, работает по желанию (см. прилагаемый фото, генерируемое выбором R = 1000, nx = ny = 40). Ясно, что мои точки гораздо более сосредоточены на полюсах и очень не сосредоточены вдоль экватора.
Любые предложения?
EDIT: Для справки я нашел некоторое программное обеспечение, которое генерирует сетку, так что каждая точка имеет равный "area" вокруг нее (прокрутка вниз, чтобы увидеть распределение однородной области на сфере), но вместо того, чтобы реализовать свой код, я пошел с менее трудоемким подходом: я просто повторил по азимутальным и полярным углам ([0,2pi] и [0, pi]) и вычислил "бесконечно малую" площадь каждого патча (da = r ^ 2 sin theta dtheta dphi). Это в основном все, что мне нужно для интеграции в сферу, я просто надеялся, что распределение однородной области не будет так сложно реализовать.