5

power 12 to 4(12 ** 4) の簡単なコードを作成しようとしています。出力 num (20736) がありますが、計算したい場合は (20736) を元の値 (12) に戻します。Pythonでそれを行う方法がわかりません..実際の数学では、数学フレーズ{12؇}でそれを行います

問題は、Python で {12Ç} を作成する方法です?? sqrt() を使用していますが、sqrt はべき乗 2 のみです

  #!/usr/bin/env python3.3
import math 
def pwo():
   f=12 ** 4 #f =20736 #
   c=        # should  c = 12 #
   return f,c
print pwo()
4

2 に答える 2

21
def f(num):
    return num**0.25

また

import math
def f(num):
    return math.sqrt(math.sqrt(num))
于 2013-07-11T22:12:36.803 に答える
4

科学的な目的 (高レベルの精度が必要な場合) には、numpy を使用できます。

>>> def root(n, r=4):
...     from numpy import roots
...     return roots([1]+[0]*(r-1)+[-n])
...
>>> print(root(12))
[ -1.86120972e+00+0.j          -3.05311332e-16+1.86120972j
  -3.05311332e-16-1.86120972j   1.86120972e+00+0.j        ]
>>>

出力は奇妙に見えるかもしれませんが、リストを使用するのと同じように使用できます。さらに、上記の関数を使用すると、任意の数の任意の根を見つけることができます (具体的に 4 番目の根を要求したため、r の既定値を 4 に設定しました)。最後に、numpy は方程式を満たす複素数を返すため、適切な選択です。

于 2013-07-12T00:04:51.583 に答える