[Numpy-discussion] [Repost] Adding the arrays returned in an array iterator

srean srean.list at gmail.com
Thu Jun 2 21:36:33 EDT 2011


Bumping my question tentatively. I am fairly sure there is a good answer and
for some reason it got overlooked.

Regards
  srean

---------- Forwarded message ----------
From: srean <srean.list at gmail.com>
Date: Fri, May 27, 2011 at 10:36 AM
Subject: Adding the arrays in an array iterator
To: Discussion of Numerical Python <numpy-discussion at scipy.org>


Hi List,

 I have to sum up an unknown number of ndarrays of the same size. These
arrays, possibly thousands in number, are provided via an iterator. Right
now I use python reduce with operator.add.

 Does that invoke the corresponding ufunc internally ? I want to avoid
creating temporaries, which I suspect a naive invocation of reduce will
create.  With ufunc I know how to avoid making copies using the output
parameter, but not sure how to make use of that in reduce.

 It is not essential that I use reduce though, so I would welcome idiomatic
and efficient way of executing this. So far I have stayed away from building
an ndarray object and summing across the relevant dimension. Is that what I
should be doing ?  Different invocations of this function has different
number of arrays, so I cannot pre-compile away this into a numexpr.

Thanks and regards
  srean
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20110602/cefbc301/attachment.html>


More information about the NumPy-Discussion mailing list