<p dir="ltr">Perhaps integer power should raise an error on negative powers? That way people will at least be directed to use arr ** -1.0 instead of silently getting nonsense from arr ** -1.</p>
<div class="gmail_quote">On 18 Feb 2014 06:57, "Robert Kern" <<a href="mailto:robert.kern@gmail.com">robert.kern@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, Feb 18, 2014 at 11:44 AM, Sturla Molden <<a href="mailto:sturla.molden@gmail.com">sturla.molden@gmail.com</a>> wrote:<br>
> Robert Kern <<a href="mailto:robert.kern@gmail.com">robert.kern@gmail.com</a>> wrote:<br>
><br>
>> We're talking about numpy.power(), not just ndarray.__pow__(). The<br>
>> equivalence of the two is indeed an implementation detail, but I do<br>
>> think that it is useful to maintain the equivalence. If we didn't, it<br>
>> would be the only exception, to my knowledge.<br>
><br>
> But in this case it makes sence.<br>
<br>
Every proposed special case we come up with "makes sense" in some way.<br>
That doesn't mean that they are special enough to break the rules. In<br>
my opinion, this is not special enough to break the rules. In your<br>
opinion, it is.<br>
<br>
> math.pow(2,2) and 2**2 does not do the same. That is how Python behaves.<br>
<br>
Yes, because the functions in the math module are explicitly thin<br>
wrappers around floating-point C library functions and don't have any<br>
particular relationship to the special methods on int objects. numpy<br>
does have largely 1:1 relationship between its ndarray operator<br>
special methods and the ufuncs that implement them. I believe this is<br>
a useful relationship for learning the API and predicting what a given<br>
expression is going to do.<br>
<br>
--<br>
Robert Kern<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>