У меня есть массив (lons) значений долготы в диапазоне [-180, 180]. Мне нужно найти среднее значение временного ряда. Это легко сделать с
np.mean(lons)
Это прямое среднее значение, конечно, не работает, если ряд содержит значения по обе стороны от линии дат. Каков правильный способ вычисления среднего для всех возможных случаев? Обратите внимание: я бы предпочел не иметь условия, которое по-разному обрабатывает случаи пересечения линии дат.
Я поиграл с np.unwrap после преобразования градусов в рад, но я знаю, что мои расчеты неверны, потому что небольшой процент случаев дает мне средние долготы где-то около 0 градусов (меридиан) над Африкой. Это невозможно, так как это набор данных об океане.
Спасибо.
РЕДАКТИРОВАТЬ: Теперь я понимаю, что более точный способ вычисления среднего [широта, долгота] положения временного ряда может заключаться в преобразовании в декартову сетку. Я могу пойти по этому пути.