【发布时间】:2012-04-25 17:29:28
【问题描述】:
我有两个列表,一个是巨大的(数百万个元素),另一个是数千个。我想做以下事情
bigArray=[0,1,0,2,3,2,,.....]
smallArray=[0,1,2,3,4]
for i in len(smallArray):
pts=np.where(bigArray==smallArray[i])
#Do stuff with pts...
上述方法有效,但速度很慢。有没有什么方法可以更有效地做到这一点,而无需求助于 C 语言?
【问题讨论】:
-
我真的怀疑你在移植到 C 时会得到很大的加速,因为很可能比较操作和
where操作已经在 C 中实现了。