如何编写形式为 f(g(x)) 的复合函数?

How to write a composite function of the form f(g(x))?

我想编写一个 f(g(x)) 形式的复合函数,其中 g(x) 将作为用户的输入给出,然后对于不同的 x,f(g(x))将被创建为向量,以便它们可以用作其他问题的输入?

我希望这个复合函数在另一个使用 f(g(x)) 的值来计算其他东西的函数中。

这在 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 的 return 值可以用作 f 的输入,你就可以像你写的那样去做: f(g(input)).