[Numpy-discussion] zeros() default type in Numeric3

konrad.hinsen at laposte.net konrad.hinsen at laposte.net
Mon Mar 28 02:30:07 EST 2005

On 26.03.2005, at 21:24, Stephen Walton wrote:

> zeros() in Numeric3 defaults to typecode='d' while in numarray it  
> defaults to typecode=None, which in practice means 'i' by default.  Is  
> this deliberate? Is this desirable?  I'd vote for zeros(), ones() and  
> the like to default to 'i' or 'f' rather than 'd' in the interest of  
> space and speed.

My main argument is a different one: consistency.

I see zeros() as an array constructor, a shorthand for calling array()  
with an explicit list argument. From that point of view,


should return the same value as


i.e. an integer array.

If people feel a need for a compact float-array generator, I'd rather  
have an additional function "fzeros()" than a modification of zeros(),  
whose behaviour in current Numeric and numarray is both consistent and  
well established.

Konrad Hinsen
Laboratoire Leon Brillouin, CEA Saclay,
91191 Gif-sur-Yvette Cedex, France
Tel.: +33-1 69 08 79 25
Fax: +33-1 69 08 82 61
E-Mail: khinsen at cea.fr

More information about the NumPy-Discussion mailing list