On Fri, Apr 2, 2010 at 10:42 AM, Charles R Harris <span dir="ltr">&lt;<a href="mailto:charlesr.harris@gmail.com">charlesr.harris@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br><div class="gmail_quote"><div class="im">On Thu, Apr 1, 2010 at 7:42 PM, David Goldsmith <span dir="ltr">&lt;<a href="mailto:d.l.goldsmith@gmail.com" target="_blank">d.l.goldsmith@gmail.com</a>&gt;</span> wrote:<br></div>
<div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt;&gt;&gt; np.version.version<br>&#39;1.4.0&#39;<br>&gt;&gt;&gt; c = np.polynomial.chebyshev.Chebyshev(1)<br>&gt;&gt;&gt; c.deriv(1.0)<br>Chebyshev([ 0.], [-1.,  1.])<br>&gt;&gt;&gt; c.integ(1.0)<br>Traceback (most recent call last):<br>


  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>  File &quot;&lt;string&gt;&quot;, line 441, in integ<br>  File &quot;C:\Python26\lib\site-packages\numpy\polynomial\chebyshev.py&quot;, line 739,<br>in chebint<br>


    k = list(k) + [0]*(m - len(k))<br>TypeError: can&#39;t multiply sequence by non-int of type &#39;float&#39;<br>&gt;&gt;&gt; c.integ(1)<br>Chebyshev([ 0.,  1.], [-1.,  1.]) </blockquote></div></div></blockquote><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="gmail_quote"><div><br>I don&#39;t think it should accept a float when an integer is needed. That said, I should either raise a more informative error or folks should convince me that floats are a reasonable input for the number of integrations.<br>

<br>Chuck <br></div></div></blockquote><div> </div>My only concern is API consistency: if you want to restrict the integ 
input to int dtypes, that&#39;s fine, but then why allow non-int dtypes in 
deriv (which, BTW, accepts much more than just int_like floats - it 
works with one element lists containing an int_like float, and similar 
numpy arrays, even zero-order Polynomial objects (I didn&#39;t check tuples,
 but given all that, I&#39;d be surprised if it didn&#39;t))?  Superficially, 
this is a pretty big API discrepancy; ultimately of course it doesn&#39;t matter, but I&#39;d like to know where we want to land so I can make sure the docstrings correctly document desired behavior.<br><br>DG<br>
</div>