[Numpy-discussion] bad generator behaviour with sum

Charles R Harris charlesr.harris at gmail.com
Sun Aug 27 14:43:38 CDT 2006


Hi Christopher,

On 8/27/06, Charles R Harris <charlesr.harris at gmail.com> wrote:
>
> Hi,
>
> On 8/27/06, listservs at mac.com <listservs at mac.com> wrote:
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > 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
>
> Chuck
>

The numarray.sum also fails to accept a generator as an argument. Because
python does and the imported sum overwrites it, we should probably check the
argument type and make it do the right thing.

Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://projects.scipy.org/pipermail/numpy-discussion/attachments/20060827/e7248b02/attachment.html 


More information about the Numpy-discussion mailing list