[Numpy-discussion] Simplifying array()
Colin J. Williams
cjw at sympatico.ca
Thu Jan 13 15:09:13 EST 2005
Ralf Juengling wrote:
>On Thu, 2005-01-13 at 09:00, Tim Hochberg wrote:
>
>
>>>It would be good to clarify the acceptable content of a sequence.
>>>A list, perhaps with sublists, of numbers is clear enough but what
>>>about a sequence of NumArray instances or even a sequence of
>>>numbers, mixed with NumArray instances?
>>>
>>>
>>Isn't any sequence that is composed of numbers or subsequences
>>acceptable, as long as it has a consistent shape (no ragged edges)?
>>
>>
>
>Why not make it a little more general and accept iterable objects?
>
>>From http://docs.python.org/lib/module-array.html :
>
>
>array(
>typecode[, initializer])
> Return a new array whose items are restricted by typecode, and
> initialized from the optional initializer value, which must be a
> list, string, or iterable over elements of the appropriate type.
> Changed in version 2.4: Formerly, only lists or strings were
> accepted. If given a list or string, the initializer is passed
> to the new array's fromlist(), fromstring(), or fromunicode()
> method (see below) to add initial items to the array. Otherwise,
> the iterable initializer is passed to the extend() method.
>
>
>
>Ralf
>
>
>
Yes, I'm not sure whether list comprehension produces an iter object but
this should also be included.
Similarly instances of subclasses of NumArray should be explicitly included.
I like the term no "ragged edges".
Colin W.
More information about the NumPy-Discussion
mailing list