9
Se si dispone di array = np.array([1,2,3,4])
e si dispone di index = np.array([0,1,2])
e si desidera rimuovere gli elementi dell'indice in serie, qual è il modo migliore per farlo senza eseguire il ciclo?modo pythonic per eliminare elementi da una matrice numpy
+1 Ma per completezza, in [quest'altra domanda] (http://stackoverflow.com/a/15706171/110026), @askewchan scoperto che la costruzione di un valore booleano la maschera è più veloce dell'uso di 'np.delete', ovvero' mask = np.ones (array.shape, dtype = np.bool); mask [indice] = False; smaller_array = array [maschera] '. – Jaime
La differenza di velocità dovrebbe per lo più svanire, in quanto l'eliminazione sarà fondamentalmente una scorciatoia per quella in 1.8. e successivamente (con alcuni percorsi più veloci per fette più piccole e interi singoli). Fino a poco più ci sono alcune differenze per gli indici fuori limite/negativo o booleano. – seberg