Dato un grande array 2d numpy, vorrei rimuovere un intervallo di righe, ad esempio righe 10000:10010
in modo efficiente. Devo farlo più volte con intervalli diversi, quindi mi piacerebbe anche renderlo parallelizzabile.Come si può rimuovere in modo efficiente un intervallo di righe da un grande array numpy?
L'utilizzo di qualcosa come numpy.delete()
non è efficiente, poiché è necessario copiare l'array, richiedendo troppo tempo e memoria. Idealmente, vorrei fare qualcosa come creare una vista, ma non sono sicuro di come potrei farlo in questo caso. Anche un array mascherato non è un'opzione in quanto le operazioni downstream non sono supportate su array mascherati.
Qualche idea?
Quali sono le operazioni a valle? Potresti cercare di falsificare la cancellazione tenendo traccia delle righe da eliminare ... – Jaime