Дан трёхмерный массив z (time, lat, lon), в котором необходимо по условию cond заменить значения на undef.
Собственно решение с помощь numpy.where
import numpy as np
undef = -99
ishape = (3, 4, 5)
z = (np.arange(-30 ,30, 1)).reshape(ishape) # 3D-array
print('Before', z)
tz0 = z.mean(axis=0) # 2D-array
cond = (tz0 < -5.)
zz = np.where(~cond, z, undef) # Тильда
print('After', zz)
P.S. Тильда (~) инверсирует логическую маску: превращает все True в False. И наоборот
Подписаться на:
Комментарии к сообщению (Atom)
Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?
Всё просто. def uv2dir(u, v): ''' Источник: https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...
-
Задача: Поставить компилятор fortran-а на компьютер/ноутбук с операционной системой Windows7 (на 64 разрядную) Методы решения: Geany, CVF...
-
Задача: Получить значения p-квантиля данного массива Методы решения: python, scipy, numpy Значения квантиля (в зарубежных источниках ча...
-
Цель: Есть файл в формате netCDF. Хочется получить карту какой-либо гидрометеорологической величины за какой-нибудь временной срез в Window...
Комментариев нет:
Отправить комментарий