私はPythonを機能の探求に組み込むのが好きですが、私はこれらの評価に期待したり望まなかった振る舞いに遭遇しました。-1 /(-343)^(1/3)を1/7としてPythonで計算するには?
>>> def h(x):
... return -1/x**(1/3)
...
>>> h(-343)
(-0.07142857142857145 + 0.12371791482634838j)
私は次の関数への真逆をしたいと思います:
>>> def h(x):
... return -1/inverse_f(x)
...
>>> h(-343)
0.14285714285714285
この動作を取得するためのPython的な方法があります:それ
>>> def f(x):
... return x**3
...
>>> f(-7)
-343
ような?
Pythonのプログラマは、関数が名前で呼び出されるときに通常は 'lambda'を使用しません。 'def h(x):return -1/x **(1/3)'のような名前付き関数を定義したいとします。 – DyZ
フィードバックいただきありがとうございます。私はそれに応じて定義を変更しました。 – Galen
さて、間違った字下げがあります。あなたが「ラムダ」がこのように通常使用されていないことを知っている限り、私は実際には前もって良かったと言います。 –