[Numpy-discussion] code review request: masked dtype transfers

Eric Firing efiring at hawaii.edu
Fri Jul 8 23:04:09 EDT 2011


On 07/08/2011 01:31 PM, Mark Wiebe wrote:
> I've just made pull request 105:
>
> https://github.com/numpy/numpy/pull/105
>
> This adds public API PyArray_MaskedCopyInto and PyArray_MaskedMoveInto,
> which behave analogously to the corresponding unmasked functions. To
> expose this with a reasonable interface, I added a function np.copyto,
> which takes a 'where=' parameter just like the element-wise ufuncs.
>
> One thing which needs discussion is that I've flagged 'putmask' and
> PyArray_PutMask as deprecated, because 'copyto' PyArray_MaskedMoveInto
> handle what those functions do but in a more flexible fashion. If there
> are any objections to deprecating 'putmask' and PyArray_PutMask, please
> speak up!

Mark,

Looks good!  Some quick tests with large and small arrays show copyto is 
faster than putmask when the source is an array and only a bit slower 
when the source is a scalar.

Eric

>
> Thanks,
> Mark



More information about the NumPy-Discussion mailing list