<div dir="ltr">T J:<div><br></div><div style>You may want to look into `numpy.frompyfunc` (<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.frompyfunc.html">http://docs.scipy.org/doc/numpy/reference/generated/numpy.frompyfunc.html</a>).</div>
<div style><br></div><div style>-Brad</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 12, 2013 at 12:40 AM, T J <span dir="ltr">&lt;<a href="mailto:tjhnson@gmail.com" target="_blank">tjhnson@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Prior to 1.7, I had working compatibility code such as the following:<div><br></div><div><br></div><div>
<div>if has_good_functions:</div><div>    # <a href="http://projects.scipy.org/numpy/ticket/1096" target="_blank">http://projects.scipy.org/numpy/ticket/1096</a></div>
<div>    from numpy import logaddexp, logaddexp2</div><div>else:</div><div>    logaddexp = vectorize(_logaddexp, otypes=[numpy.float64])</div><div>    logaddexp2 = vectorize(_logaddexp2, otypes=[numpy.float64])</div><div>

<br></div><div>    # Run these at least once so that .ufunc.reduce exists</div><div>    logaddexp([1.,2.,3.],[1.,2.,3.])</div><div>    logaddexp2([1.,2.,3.],[1.,2.,3.])</div><div><br></div><div>    # And then make reduce available at the top level</div>

<div>    logaddexp.reduce = logaddexp.ufunc.reduce</div><div>    logaddexp2.reduce = logaddexp2.ufunc.reduce</div></div><div><br></div><div><br></div><div>The point was that I wanted to treat the output of vectorize as a hacky drop-in replacement for a ufunc.  In 1.7, I discovered that vectorize had changed (<a href="https://github.com/numpy/numpy/pull/290" target="_blank">https://github.com/numpy/numpy/pull/290</a>), and now there is no longer a ufunc attribute at all.</div>

<div><br></div><div>Should this be added back in?  Besides hackish drop-in replacements, I see value in to being able to call reduce, accumulate, etc (when possible) on the output of vectorize().</div><div>
<br></div><div><br></div><div><br></div></div>
<br>_______________________________________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
<br></blockquote></div><br></div>