-27 ( ), (-27)**(1.0/3.0)
, " -27".
-, 1.0/3.0
- .
0.333333333333333314829616256247390992939472198486328125
Python .
-, **
, - . . , n- ; , (-27) ^ (1/3) , , -3.
Python 2 , , , , , , , :
def real_nth_root(x, n):
if n % 2 == 0 and x < 0:
raise ValueError("No real root.")
return (abs(x) ** (1.0/n)) * (-1 if x < 0 else 1)
exp
log
, :
import cmath
def principal_nth_root(x, n):
return cmath.exp(cmath.log(x)/n)
complex
( exp-log ):
>>> complex(-27)**(1.0/3.0)
(1.5000000000000004+2.598076211353316j)
Python 3 , n
- y == 1.0/n
:
>>> (-27)**(1/3)
(1.5000000000000004+2.598076211353316j)