2017-12-10 14 views
0

g (x)가 사용자에 의해 입력으로 주어진 다음 다른 x에 대해 f (g (x))가 만들어지는 f (g (x)) 형식의 합성 함수를 작성하고 싶습니다. 벡터로 사용하여 다른 문제의 입력으로 사용할 수 있습니까?f (g (x)) 형식의 복합 함수 작성 방법은 무엇입니까?

다른 함수를 계산하기 위해 f (g (x)) 값을 사용하는 다른 함수 안에이 복합 함수가 있기를 바랍니다.

+0

'x' 입력은 무엇입니까? 스칼라? 정렬? 배열 모양 및 dtype? – hpaulj

답변

2

이 파이썬 (정말 다른 언어의 많은)에서 완전히 관용적, 그것은 당신이 원하는 것대로 정확하게 작동합니다

>>> 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)).