2013-04-01 2 views

ответ

13

Вы используете numpy.delete:

smaller_array = np.delete(array,index) 
+1

+1 Но для полноты картины, в [это другой вопрос] (http://stackoverflow.com/a/15706171/110026), @askewchan выяснил, что строительство булево Маска выполняется быстрее, чем использование 'np.delete', то есть' mask = np.ones (array.shape, dtype = np.bool); mask [index] = False; small_array = array [mask] '. – Jaime

+4

Разница в скорости должна в основном исчезать, поскольку удаление будет в основном сокращением для 1,8. и позже (с некоторыми более быстрыми путями для небольших фрагментов и одиночных целых чисел). До тех пор, пока бит не будет длиннее, есть некоторые отличия от ограничений/отрицательных или булевых индексов. – seberg

Смежные вопросы