[MRG] Locality Sensitive Hashing for approximate nearest neighbor search(GSoC)

Doesn't grp.transform return an array? In which case, I think that it would be better to use:

   (grp.transform(self._fit_X) > 0).astype(int)