[PYTHON MATRIX-SIG] Default Axes revisited
Perry A. Stoll
pas@lems.brown.edu
Fri, 30 Aug 1996 17:33:45 -0400 (EDT)
On Fri, 30 Aug 1996, Jim Hugunin wrote:
> Structural Operations have a default axis of 0
> Numeric/Computational Operations have a default axis of -1
Sounds good to me. I recently understood this and completely agree. Does
this mean that all functions that can operate on different axes will have
an "axis" keyword?
> However, because I don't think it's always obvious what's a structural and
> what's a numeric operation, all numeric operations will have a "_" after
> their name.
>
> So we have:
>
> take, concatenate, ...
> argmax_, sort_, argsort_, fft_, ...
>
> I will also probably define functions of the form:
>
> def argmax(x,y=None):
> raise AttributeError, "argmax is a Numeric function, use argmax_"
But these imposter functions should exactly the same signature as their
shadowed brethren. (Just checking - wouldn't there be an "axis" keyword
as per the question above?)
> Is everybody reasonably happy with this? - Jim
Reasonably.
-Perry
<pas@lems.brown.edu>
=================
MATRIX-SIG - SIG on Matrix Math for Python
send messages to: matrix-sig@python.org
administrivia to: matrix-sig-request@python.org
=================