[Numpy-discussion] optional arguments to the array constructor

Philip Austin paustin at eos.ubc.ca
Wed Jul 7 13:15:04 CDT 2004


Todd Miller writes:
 > 
 > OK,  I think I see what you're after and agree that it's a bug.  Here's
 > how I'll change the behavior:
 > 
 > >>> import numarray
 > >>> a = numarray.arange(10)
 > >>> b = numarray.array(a, copy=0)
 > >>> a is b
 > True
 > >>> b = numarray.array(a, copy=1)
 > >>> a is b
 > False

Just to be clear -- the above is the current numarray v1.0 behavior
(at least on my machine).  Numeric compatibility would additonally
require that

import numarray
a = numarray.arange(10)
theTypeCode=repr(a.type())
b = numarray.array(a, theTypeCode, copy=0)
print a is b
b = numarray.array(a, copy=1)
print a is b

produce

True
False

While currently it produces

True
True

Having said this, I can work around this difference -- so either
a note in the documentation or just removing the copy flag from 
numarray.array would also be ok.

-- Thanks, Phil





More information about the Numpy-discussion mailing list