我正在写一个天文观测模拟。我有一个数据数组,每 24 小时进行 1 次测量:
data = [0,1,2,3,4]
我有一个数组,它是 24 小时内云/雨的分钟数,四舍五入到最接近的小时:
weather = [0,60,120,180,0]
我想使用掩码数组根据天气数组中的值隐藏数据数组中的值。屏蔽对于进一步绘制和数据分析很重要(而不是删除)。
因此,如果我只想显示停机时间 < 120 分钟的数据点,我会这样做:
downtime = 120
data_masked = np.ma.masked_where(weather < downtime, data)
这应该导致:
data_masked = [0, 1, ---, ---, 4]
但我的 data_masked 似乎在做相反的事情。如果我在同一轴上绘制我的数据和天气。我正在掩盖天气停机时间低于我的阈值的点。
我尝试反转似乎保留所有内容的运算符。有什么想法还是我错过了 numpy.ma 的要点?
谢谢!