Hi Stefan,<div><br></div><div>The problem arises when you try to use methods of the ufunc.</div><div>So for the custom universal function previously defined, uadd:</div><div>uadd([1,2,3],[1,2,3]) works fine.</div><div><br>
</div><div>But uadd.accumulate(..) or uadd.reduce(..) fail with error:</div><div> ValueError: could not find a matching type for add (vectorized).accumulate ( or (vectorized).reduce )</div><div><br></div><div>Apologies, I should have been more clear before.</div>
<div><br></div><div>Thanks,</div><div>Aditya</div><div><br><div class="gmail_quote">2011/9/19 Stéfan van der Walt <span dir="ltr">&lt;<a href="mailto:stefan@sun.ac.za">stefan@sun.ac.za</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<div><div></div><div class="h5"><br>
On Mon, Sep 19, 2011 at 2:38 PM, Aditya Sethi &lt;<a href="mailto:ady.sethi@gmail.com">ady.sethi@gmail.com</a>&gt; wrote:<br>
&gt; I am facing an issue upgrading numpy from 1.5.1 to 1.6.1.<br>
&gt; In numPy 1.6, the casting behaviour for ufunc has changed and has become<br>
&gt; stricter.<br>
&gt; Can someone advise how to implement the below simple example which worked in<br>
&gt; 1.5.1 but fails in 1.6.1?<br>
&gt;&gt;&gt;&gt; import numpy as np<br>
&gt;&gt;&gt;&gt; def add(a,b):<br>
&gt; ...    return (a+b)<br>
&gt;&gt;&gt;&gt; uadd = np.frompyfunc(add,2,1)<br>
&gt;&gt;&gt;&gt; uadd<br>
&gt; &lt;ufunc &#39;add (vectorized)&#39;&gt;<br>
&gt;&gt;&gt;&gt; uadd.accumulate([1,2,3])<br>
&gt; Traceback (most recent call last):<br>
&gt;   File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>
&gt; ValueError: could not find a matching type for add (vectorized).accumulate,<br>
&gt; requested type has type code &#39;l&#39;<br>
<br>
</div></div>Seems to work ok on the latest version:<br>
<br>
In [12]: uadd([1,2,3],[1,2,3])<br>
Out[12]: array([2, 4, 6], dtype=object)<br>
<br>
In [13]: np.__version__<br>
Out[13]: &#39;2.0.0.dev-af22fc4&#39;<br>
<br>
Cheers<br>
Stéfan<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>
</blockquote></div><br></div>