On Feb 10, 2008 7:17 PM, Matthew Brett <[EMAIL PROTECTED]> wrote:
> > Ah, I see. You definitely do not want to reassign the .data buffer in
> > this case. An out= parameter does not reassign the memory location
> > that the array object points to. It should use the allocated memory
> > that was already there. It shouldn't "copy" anything at all;
> > otherwise, "median(x, out=out)" is no better than "out[:] =
> > median(x)". Personally, I don't think that a function should expose an
> > out= parameter unless if it can make good on that promise of memory
> > efficency.
>
> I agree - but there are more efficient median algorithms out there
> which can make use of the memory efficiently.  I wanted to establish
> the call signature to allow that.  I don't feel strongly about it
> though.

I say add the out= parameter when you use such an algorithm. But if
you like, just use slice assignment for now.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
  -- Umberto Eco
_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to