В рамках проекта на работе мне приходится вычислять центр тяжести набора точек в трехмерном пространстве. Прямо сейчас я делаю это таким образом, который кажется простым, но наивным - путем усреднения каждого набора точек, как в:
centroid = average(x), average(y), average(z)
где x
, y
и z
- массивы чисел с плавающей запятой. Я, кажется, помню, что есть способ получить более точный центроид, но я не нашел простого алгоритма для этого. У кого-нибудь есть идеи или предложения? Я использую Python для этого, но я могу адаптировать примеры из других языков.