Привет,
Помогите разобраться, как решить следующую задачу. У меня есть распределение точек на плоскости,

мне нужно собрать все точки на одну окружность (ее радиус произвольно определяется внутри распределения), потом разложить получившееся распределение по углу в ряд Фурье, т. е. вычислить коэффициенты.
Мне не совсем понятно, как подойти к решению. Пока идея такая. Что бы "стянуть" это распределение в окружность можно передвигаться маленькими секторами, например, 1', считать сколько точек в секторе, таким образом получать вес точки на окружности, по моему представлению этот вес соответствует значению некоторой функции, у которой в качестве аргумента угол. Далее нужно определить коэффициенты Фурье, т.е. посчитать интегралы вида,
Как лучше вычислить эти интегралы? Можно прямоугольниками вычислить,

Или лучше в комплексном виде считать?
Может кто знает пакет, в котором это можно сделать безболезненно?