[Numpy-discussion] Style for pad implementation in 'pad' namespace or functions under np.lib

Charles R Harris charlesr.harris at gmail.com
Thu Mar 29 20:19:51 EDT 2012


On Thu, Mar 29, 2012 at 11:53 AM, Tim Cera <tim at cerazone.net> wrote:

> I was hoping pad would get finished some day.  Maybe 1.9?


Well, you *did* ask ;-)


>
> Alright - I do like the idea of passing a function to pad, with a bunch of
> pre-made functions in place.
>
> Maybe something like:
>
>     a = np.arange(10)
>     b = pad('mean', a, 2, stat_length=3)
>
> where if the first argument is a string, use one of the built in functions.
>
>
I like Nathaniel's idea of making the string an optional argument, that way
you can also give it a default value ('mean' ?).


> If instead you passed in a function:
>
>     def padwithzeros(vector, pad_width, iaxis, **kwargs):
>         bvector = np.zeros(pad_width[0])
>         avector = np.zeros(pad_width[1])
>         return bvector, avector
>
>     b = pad(padwithzeros, a, 2)
>
> Would that have some goodness?
>
>
Yeah, I think we're converging on something nice.

Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20120329/c6af367b/attachment.html>


More information about the NumPy-Discussion mailing list