def _select_samples(self, candidate, number_samples):
idxs = list(range(np.size(self.population, <NUM_LIT:0>)))<EOL>idxs.remove(candidate)<EOL>self.random_number_generator.shuffle(idxs)<EOL>idxs = idxs[:number_samples]<EOL>return idxs<EOL>
obtain random integers from range(np.size(self.population, 0)),
without replacement.  You can't have the original candidate either.