[SciPy-User] numpy array root operation

David Warde-Farley wardefar at iro.umontreal.ca
Wed Mar 21 23:31:13 EDT 2012


On 2012-03-21, at 10:43 PM, Odin Den wrote:

>>>> -32**(1/5)
>>>> -2.0

I just noticed that this was probably a REPL prompt (my mail client shows it as quotation indentation, which failed to register in my mind).

You have your order of operations wrong. Exponentiation is higher priority than multiplication (i.e. the unary -) so what you are getting is -1 * (32 ** (1/5)).

>>> (-32)**(1/5.)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: negative number cannot be raised to a fractional power




More information about the SciPy-User mailing list