[问题] 删除大量数据的速度问题

楼主: stba5328 (St. Ba)   2015-11-05 15:11:44
想请问一下
我想从x, y两个元素数量相等list当中,删除所有值为-9999的项,
并且另一list同index的项目也要删除,但因为list中大概有180万笔,
-9999的联集数量大概57万笔,该如何加速以下的程序呢?
def get_index(a):
lst = [i for i, j in enumerate(a) if j == -9999]
return lst
indx = get_index(x)
indy = get_index(y)
indlst = list(set(indx) | set(indy))
xlst = [j for i, j in enumerate(x) if i not in indx]
ylst = [j for i, j in enumerate(y) if i not in indy]
作者: walelile (wakaka)   2015-11-05 15:23:00
get_index()跟xlst = ... 不是在做同一件事吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com