我有一个包含多个对象的时间间隔的字典,即实际上是一个二维数组,其中x轴的时间和y中的对象。我也有相同的形状字典为恒星通量值与那些时间去,最后我有一个字典包含恒星ID是一个字符串的一维数组。从字典中删除元素,同时保持表格
随着这些是'FLAG
'值的字典,其中如果dic['FLAG'] != 0
则相应的通量和时间值将被丢弃。
使用time_new = (dic['time'][np.where(dic['FLAG'] == 0.)])
似乎要经过2D时间字典,将每个可接受的值附加到下一个末尾,而不是简单地删除那些不适合的值,并在整个2D数组形式中切除。
有没有人有任何建议如何解决这样的问题?非常感谢!
使用一个'np.ma.MaskedArray'然后设置'.mask'属性'DIC [ '标记' ] == 0.' – MSeifert
感谢您的回复!所以类似new_time = np.ma.MaskedArray(time,mask = dic ['FLAG'] == 0.)? – user8188120
是的,至少如果所有后来的操作都支持被蒙版的阵列:) – MSeifert