@stefanv , alternate suggestions are welcome! ;) After quite a bit of digging around the first time I implemented this, that's what I came up with. Another thing I can think of is getting a list of hashes of each row, then running `np.unique` on *that*. But then you have the round trip to a Python list.

@ahojnnes , @JDWarner , jeepers, I hadn't noticed that. A call to `np.ascontiguousarray` will fix that.