Однако, если все ваши значения лежат в пределах диапазона 180 градусов, вы можете сместить значения так, чтобы 0 содержался в наибольшем разрыве значений, а затем вычислить нормальное среднее значение. Это занимает O (N) время.

смотрел некоторые решения здесь, но ни одно из них не дает того, что мне нужно, поэтому:

Мне нужно усреднить массив углов (от 0 до 359,9, без негативов) (A1 + A2 + A3 + An) / n

Проблема в том, что когда вы получаете массив {1, 359, 2, 358}, среднее значение, если вы используете формулу выше, равно 180, но на самом деле оно должно быть 0.

есть идеи?