9
Если у вас есть array = np.array([1,2,3,4])
и у вас есть index = np.array([0,1,2])
, и вы хотите удалить элементы индекса в массиве, что лучший способ сделать это без цикла?pythonic способ удаления элементов из массива numpy
+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
Разница в скорости должна в основном исчезать, поскольку удаление будет в основном сокращением для 1,8. и позже (с некоторыми более быстрыми путями для небольших фрагментов и одиночных целых чисел). До тех пор, пока бит не будет длиннее, есть некоторые отличия от ограничений/отрицательных или булевых индексов. – seberg