Рассчитать среднее значение данных SST за целый месяц

У меня есть данные SST за 30 дней в одном месте. Однако часть ежедневных (несколько дней) данных отсутствует, как показано на следующем рисунке. Итак, я хочу вычислить среднее значение этих полученных данных SST за эти 30 дней. Так как некоторые дни пропущены.

Мне интересно, как я могу рассчитать среднее значение SST за эти 30 дней? Мои данные в формате .mat.

Например, есть ли какая-либо функция (в Matlab of Python), которую я могу использовать для вычисления среднего значения, даже если некоторые данные отсутствуют?

Заранее спасибо!

1 ответ

Просто используйте флаг omitnan функции mean().

      % Random input array
x = rand(30, 1);

% Insert a random number of NaNs in the array
nNaN = randi(30, 1);
idx = randi(30, [nNaN, 1]);
x(unique(idx)) = NaN;

% Calculate the average
xav = mean(x, 'omitnan');
Другие вопросы по тегам