9
Jeśli masz array = np.array([1,2,3,4])
i masz index = np.array([0,1,2])
i chcesz usunąć elementy indeksu w tablicy, jaki jest najlepszy sposób, aby to zrobić bez pętli?pytonic sposobem usuwania elementów z tablicy numpy
+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
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