[Numpy-discussion] bad generator behaviour with sum

listservs at mac.com listservs at mac.com
Sun Aug 27 18:09:32 EDT 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Aug 27, 2006, at 4:19 PM, numpy-discussion- 
request at lists.sourceforge.net wrote:

>>
>> It seems like numpy.sum breaks generator expressions:
>>
>> In [1]: sum(i*i for i in range(10))
>> Out[1]: 285
>>
>> In [2]: from numpy import sum
>>
>> In [3]: sum(i*i for i in range(10))
>> Out[3]: <generator object at 0x10eca58>
>>
>> Is this intentional? If so, how do I get the behaviour that I am  
>> after?
>>
>
>
> In [3]: sum([i*i for i in range(10)])
> Out[3]: 285

Well, thats a list comprehension, not a generator expression. I was  
after the latter because it is more efficient.

Thanks,
C.

- --
Christopher Fonnesbeck
+ Atlanta, GA
+ fonnesbeck at mac.com
+ Contact me on AOL IM using email address


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (Darwin)

iD8DBQFE8hgdkeka2iCbE4wRAq8lAJ9dKPYQ35IE3qacf9K1KsBL59mdRACePn5S
x0wHWs/PrVcJHCqf9tbQwRk=
=0wFp
-----END PGP SIGNATURE-----




More information about the NumPy-Discussion mailing list