[Numpy-discussion] fromiter shape argument -- was Re: For loop tips
Tim Hochberg
tim.hochberg at ieee.org
Wed Aug 30 10:33:25 EDT 2006
Torgil Svensson wrote:
>> return uL,asmatrix(fromiter((idx[x] for x in L),dtype=int))
>>
>
> Is it possible for fromiter to take an optional shape (or count)
> argument in addition to the dtype argument?
Yes. fromiter(iterable, dtype, count) works.
> If both is given it could
> preallocate memory and we only have to iterate over L once.
>
Regardless, L is only iterated over once. In general you can't rewind
iterators, so that's a requirement. This is accomplished by doing
successive overallocation similar to the way appending to a list is
handled. By specifying the count up front you save a bunch of reallocs,
but no iteration.
-tim
> //Torgil
>
> On 8/29/06, Keith Goodman <kwgoodman at gmail.com> wrote:
>
>> On 8/29/06, Torgil Svensson <torgil.svensson at gmail.com> wrote:
>>
>>> something like this?
>>>
>>> def list2index(L):
>>> uL=sorted(set(L))
>>> idx=dict((y,x) for x,y in enumerate(uL))
>>> return uL,asmatrix(fromiter((idx[x] for x in L),dtype=int))
>>>
>> Wow. That's amazing. Thank you.
>>
>> -------------------------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> _______________________________________________
>> Numpy-discussion mailing list
>> Numpy-discussion at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/numpy-discussion
>>
>>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/numpy-discussion
>
>
>
More information about the NumPy-Discussion
mailing list