[Numpy-discussion] Vectorizing a function

Timothy Hochberg tim.hochberg at ieee.org
Wed Jan 30 12:18:09 EST 2008


On Jan 30, 2008 10:10 AM, Charles R Harris <charlesr.harris at gmail.com>
wrote:

[SNIP]


>
> IIRC, the way to do closures in Python is something like
>
> In [5]: def factory(x) :
>    ...:     def f() :
>    ...:         print x
>    ...:     f.x = x
>    ...:     return f
>    ...:
>
> In [6]: f = factory("Hello world.")
>
> In [7]: f()
> Hello world.
>
> There is a reason to do it that way, but I don't recall what it is.
>

You don't need the "f.x = x" line. It's possible it has some beneficial side
effect that I don't recall, but basic closures work fine without out.

Nor do I know if the result can be vectorized, I've never used vectorize.
>

I expect they could be, but I don't use vectorize either.


-- 
.  __
.   |-\
.
.  tim.hochberg at ieee.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20080130/f062bcea/attachment.html>


More information about the NumPy-Discussion mailing list