我已经导入了具有递增整数的 numpy 掩码数组格式的数据。被屏蔽的元素是不规则的并且不重复,例如打印它会产生:
masked = [0,1,--,3,--,5,6,--,--,9,--]
而且我还有另一个递增数字列表,它不是从零开始,并且有不规则的间隙,并且大小不同于masked
:
data = [1,3,4,6,7,9,10]
我想删除任何元素,data
如果它的值是一个被屏蔽的元素masked
这样我得到:
result = [1,3,6,9]
由于 4、7 和 10 是masked
.
我认为我的伪代码应该类似于:
for i in len(masked):
if masked[i] = 'masked' && data[i] == [i]:
del data[i]
但是我无法协调两个数组的不同长度和不匹配的索引,
谢谢你的帮助!