【发布时间】:2017-09-14 14:06:40
【问题描述】:
我导入了格式为 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]
但我无法协调两个数组的不同长度和不匹配的索引,
感谢您的帮助!
【问题讨论】:
标签: python list masked-array