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.
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
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)
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
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
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'
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
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:
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.
_
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
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)
_
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
12 matches
Mail list logo