[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
=================