Рассчитать среднее значение данных 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');