[Numpy-discussion] Quick Question about Optimization
Hoyt Koepke
hoytak at gmail.com
Mon May 19 16:04:46 EDT 2008
On Mon, May 19, 2008 at 12:53 PM, Robin <robince at gmail.com> wrote:
> Hi,
>
> I think my understanding is somehow incomplete... It's not clear to me
> why (simplified case)
>
> a[curidx,:] = scalar * a[2-curidx,:]
> should be faster than
> a = scalar * b
>
> In both cases I thought the scalar multiplication results in a new
> array (new memory allocated) and then the difference between copying
> that result into the existing array u[curix,:] or reassining the
> reference u to that result should be very similar?
>
> If anything I would have thought the direct assignment would be
> quicker since then there is no copying.
>
> What am I missing?
Actually, I think you are correct. My bad. I was mainly thinking in
terms of weave.blitz, where it would make a difference, then
translating back...
--Hoyt
+++++++++++++++++++++++++++++++++++
Hoyt Koepke
UBC Department of Computer Science
http://www.cs.ubc.ca/~hoytak/
hoytak at gmail.com
+++++++++++++++++++++++++++++++++++
More information about the NumPy-Discussion
mailing list