2017-01-22 10 views
1

알고 계시 겠지만이 기능을 직접 구현하는 빌드 인 기능이 없으므로 log()? 또는 간단한 수학 단축키 :y = pow (x, z)를 어떻게 반전시켜 x를 얻을 수 있습니까?

z = y ** (1/x) 

x?

+3

1/z를주의해야합니다. z가 int 인 경우 1/z는 실제로 0입니다. float 대신 – ilovecp3

+5

@ ilovecp3을 사용하십시오. 조심하는 것이 좋지만 Python 3에는 없습니다. –

+0

고마워, 나는 또한 파이썬 3.6 조심해야한다. – Menticolcito

답변

6

다음 x = pow(y,1.0/z)y=pow(x,z) 경우 :

>>> y = pow(3,1.7) 
>>> y 
6.473007839923779 
>>> pow(y,1.0/1.7) 
3.0