【发布时间】:2019-04-04 19:55:23
【问题描述】:
我有一个 MxN numpy 空气质量数据数组(M = 纬度,N = 经度)。我想对这些数据应用一个掩码,以便我屏蔽掉赤道以上的任何东西(纬度 > 0)。但是,我的纬度数据是一维的 (M)。
我可以想办法屏蔽这些数据,但它们似乎都太冗长且冗长。这就是为什么我想问你,在你看来,最好的方法是什么。
import numpy as np
from numpy.ma import masked_where
my_data = np.random.randn(10,5)
latitude = np.linspace(-5,4,10)
longitude = np.linspace(10,14,5)
# I would like something like this, if latitude had the same shape as my_data
masked_data = masked_where(latitude < 0, my_data)
到目前为止,我正在使用 np.tile 将纬度扩展到与 my_data 相同的形状。但是,我想知道是否有更智能的索引或解决方法。总之:您认为屏蔽 my_data 的最佳方法是什么?
谢谢
【问题讨论】: