The data should be loaded in the same order, but of course you could verify it by comparing some random data samples.
np.delete should work fine on numpy arrays. Alternatively, you could also slice the arrays by creating a mask array and setting the values at remove_list to False:
mask = np.ones(len(arr), dtype=bool)
mask[remove_list] = False
data = self.data[mask]