[Numpy-discussion] Adding an axis argument to numpy.unique

Joe Kington joferkington at gmail.com
Mon Aug 19 20:39:03 EDT 2013


...<snip>

>
> However, my first interpretation of an axis argument in unique would
> be that it treats each column (or whatever along axis) separately.
> Analogously to max, argmax and similar.
>

Good point!

That's certainly a potential source of confusion.  However, I can't seem to
come up with a better name for the kwarg. Matlab's "unique" function has a
"rows" option, which is probably a more intuitive name, but doesn't imply
the expansion to N-dimensions.

"axis" is still fairly idiomatic, despite the confusion over "unique
rows/columns/etc" vs "unique items within each row/column/etc".

Any thoughts on a better name for the argument?


> On second thought:
> unique with axis working on each column separately wouldn't create a
> nice return array, because it won't be rectangular (in general)
>
Josef
>

Yeah, and "unique items within each row/column/etc" would be best
implemented as a one-line list comprehension for that reason, rather than
an addition to unique, i.m.o.

Thanks for the feedback!
-Joe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20130819/dd25c1b6/attachment.html>


More information about the NumPy-Discussion mailing list