2017-12-10 8 views
0

g(x)がユーザによって入力として与えられ、次に異なるxに対してf(g(x))が作成されるf(g他の問題へのインプットとして使用できるようにベクトルとして?形式f(g(x))の複合関数を書くには?

私はこの複合関数がf(g(x))の値を使って他のものを計算する別の関数の中にいてほしいです。

+0

'x'入力は何ですか?スカラー?アレイ?配列の形状とdtype? – hpaulj

答えて

2

これはPythonで完全に慣用(そして実際に他の言語の多く)で、それはあなたがほしいとまったく同じように動作します:

>>> def f(x): 
...  return x+5 
... 
>>> def g(x): 
...  return x*3 
... 
>>> f(g(5)) # (5*3) + 5 
20 
>>> f(g(4)) # (4*3) + 5 
17 
>>> x = np.array([1, 2, 3, 4]) 
>>> f(g(x)) # ([1, 2, 3, 4]*3) + 5 
array([ 8, 11, 14, 17]) 

限り機能gの戻り値として使用することができますfに入力すれば、それを書いたのと同じようにすることができます:f(g(input))

関連する問題