Я использую Python 2 и обрабатываю данные netcdf.Как найти минимальное значение массива netCDF, исключая нуль
Этого массив является переменным называется смешение воды облака отношения, которое является выходом из модели WRF климата, который имеет размеры: 4
QC(time (25), vertical level (69), latitude (119), longitude (199))
Я пытаюсь получить минимальное значение из значений в этом массиве , Из первоначального анализа с использованием визуализации NCVIEW я обнаружил, что минимальное значение составляет приблизительно 1x10-5, а максимальное - 1x10-3.
Я использовал
var = fh.variables['QC']
var[:].max()
var[:].min()
Максимально работает нормально, но мин дает мне 0.0.
Тогда я попробовал решение от here, который
var[var>0].min()
, но я также получаю ноль. Затем я понял, что приведенный выше код работает для массивов с негативами, а у моих нет негативов.
Я пробовал искать решения здесь и там, но ничего не нашел для моей ситуации. Пожалуйста, если кто-нибудь может указать мне на правильные направления, я буду очень признателен. Спасибо.
'qc [qc! = 0] .min()' может быть? – Zero
не может воспроизвести вашу ошибку, просто попробовал его A = np.array ((1e-10,0)) print A [A> 0] .min() >> 1e-10 –
Действительно ли он возвращает ноль или только _prints_ ноль? – heltonbiker