[Numpy-discussion] problem: I get an array that doesn't have a length

Christopher Barker Chris.Barker at noaa.gov
Wed May 2 16:15:22 EDT 2007


Pierre GM wrote:
>> It didn't sound like the OP wanted that. I suspect that what is wanted
>> if for to always be a 1-d array (i.e. vector). To do that, I'd do:
> 
> I beg to differ: your option is equivalent to (and I suspect a bit slower 
> than) atleast_1d, which is what the OP complained about...

There is a difference, but I don't know what the OP wanted.

my method (N.asarray(a, dtype-N.float).reshape((-1,))

will ALWAYS create a 1-d array, even if the original is greater than 1-d

atleast_1d will let an n-d array pass through. It also doesn't look like 
you can specify a data type with atleast_1d.

I don't think my approach is slower, as it handles the conversion to 
float, and reshape doesn't copy the data if it doesn't need to. But I 
doubt speed makes any difference here anyway.


-CHB





-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov



More information about the NumPy-Discussion mailing list