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