У меня есть два списка, один из которых массивный (миллионы элементов), другие несколько тысяч. Я хочу сделать следующее:Numpy Array: эффективно найти подходящие индексы
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. –