2013-04-01 15 views

risposta

13

Si utilizza numpy.delete:

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

+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

+4

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

Problemi correlati