2013-04-01 15 views

Odpowiedz

13

użyć numpy.delete:

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

+1 Ale pod względem kompletności, w [tym inne pytanie] (http://stackoverflow.com/a/15706171/110026) @askewchan dowiedział się, że buduje logiczną maska ​​jest szybsza niż użycie 'np.delete', np.' maska ​​= np.ones (array.shape, dtype = np.bool); mask [index] = Fałsz; smaller_array = array [maska] '. – Jaime

+4

Różnica prędkości powinna w większości zniknąć, ponieważ usuwanie będzie w zasadzie skrótem do tego w 1.8. i później (z niektórymi szybszymi ścieżkami dla mniejszych plasterków i pojedynczych liczb całkowitych). Aż do nieco dłuższego są pewne różnice dla indeksów bound/negative lub boolean. – seberg