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

2007-05-02 Thread Christopher Barker
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.

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

2007-05-02 Thread Pierre GM
On Wednesday 02 May 2007 14:45:40 Christopher Barker wrote: > Pierre GM wrote: > > If you need your inputs to be array or scalar and stay that way > > 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 t

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

2007-05-02 Thread Christopher Barker
Pierre GM wrote: > If you need your inputs to be array or scalar and stay that way 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: import numpy as N >>> def test(a): ...b = N.asarray(a, dtype=N.float)

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

2007-05-02 Thread Pierre GM
On Wednesday 02 May 2007 12:27:10 mark wrote: > Any reason NOT to have asarray(3,'d') return an array of length 1? Because then, it would be "an array, not necessarily a float" ;) You just noticed yourself that an array of dimension 1 is pretty much like a list, while an array of dimension 0 is

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

2007-05-02 Thread Robert Kern
mark wrote: > OK, so in my example, I get a zero dimension array. Apparently a > feature, not a bug. > What I don't understand is why it isn't an array of lenght one? (or: > why it isn't a bug?) Because we need a way to get rank-0 arrays. > Is there any use for a zero dimension array? http://pro

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

2007-05-02 Thread mark
OK, so in my example, I get a zero dimension array. Apparently a feature, not a bug. What I don't understand is why it isn't an array of lenght one? (or: why it isn't a bug?) Is there any use for a zero dimension array? I would very much like it to be a one dimension array. In my application I don'

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

2007-05-02 Thread Pierre GM
On Wednesday 02 May 2007 11:39:29 Francesc Altet wrote: > El dc 02 de 05 del 2007 a les 09:52 -0400, en/na Pierre GM va escriure: > > In your example: > > > >>> b = asarray(3,'d') > > > > b is really a numpy scalar, so it doesn't have a length. But it does have > > a size (1) and a ndim (0). > > Ju

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

2007-05-02 Thread Francesc Altet
El dc 02 de 05 del 2007 a les 09:52 -0400, en/na Pierre GM va escriure: > Mark, > In your example: > > >>> b = asarray(3,'d') > > b is really a numpy scalar, so it doesn't have a length. But it does have a > size (1) and a ndim (0). Just one correction in terms of the current naming convention:

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

2007-05-02 Thread Pierre GM
On Wednesday 02 May 2007 10:00:58 Charles R Harris wrote: > On 5/2/07, Pierre GM <[EMAIL PROTECTED]> wrote: > > Mark, > Or just array([1],'d') Except that in that case you need to know in advance the input is a scalar to put it in a list. The atleast_1d should work better on any input. _

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

2007-05-02 Thread Charles R Harris
On 5/2/07, Pierre GM <[EMAIL PROTECTED]> wrote: Mark, In your example: > >>> b = asarray(3,'d') b is really a numpy scalar, so it doesn't have a length. But it does have a size (1) and a ndim (0). If you need to have arrays with a length, you can force the array to have a dimension 1 with atlea

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

2007-05-02 Thread Pierre GM
Mark, In your example: > >>> b = asarray(3,'d') b is really a numpy scalar, so it doesn't have a length. But it does have a size (1) and a ndim (0). If you need to have arrays with a length, you can force the array to have a dimension 1 with atleast_1d(b) or array(b,copy=False,ndmin=1) _

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

2007-05-02 Thread mark
Hello - I try to convert an input argument to an array of floats. Input can be an array of integers or floats, or scalar integers or floats. The latter seem to give a problem, as they return an array that doesn't have a length. I don't quite understand what b really is in the example below. Doesn't