Angesichts einer großen 2d numpy Array möchte ich eine Reihe von Zeilen, sagen Zeilen 10000:10010
effizient entfernen. Ich muss das mehrfach mit verschiedenen Bereichen machen, also möchte ich es auch parallelisierbar machen.Wie kann man eine Reihe von Zeilen effizient aus einem großen numpy Array entfernen?
Verwenden Sie etwas wie numpy.delete()
ist nicht effizient, da es das Array kopieren muss, zu viel Zeit und Speicher. Im Idealfall möchte ich etwas wie eine Ansicht erstellen, aber ich bin mir nicht sicher, wie ich das in diesem Fall tun könnte. Ein maskiertes Array ist ebenfalls keine Option, da die Downstream-Operationen auf maskierten Arrays nicht unterstützt werden.
Irgendwelche Ideen?
Was sind die nachgelagerten Vorgänge? Sie könnten versuchen, die Löschung zu fälschen, indem Sie die zu löschenden Zeilen verfolgen ... – Jaime