我无法解决离散数学中的数学问题,因此需要将其转换为编程。问题全在于复合功能。我需要编写一个程序来计算用户的给定输入,即:
User input example
f(x) = 3x + 5
g(x) = x + 2
Computation
Replace the variable according to what is ask below
solution
Example #1
(f o g)(x) = 3x + 5
You need to replace x of f with the equation in g(x)
= 3(x+2)+5
= 3x + 6 + 5
= 3x + 11 //Final answer
此问题的代码是什么?
答案 0 :(得分:1)
一个人做起来有点复杂(尽管如果只限制多项式,则容易得多)。幸运的是,有人造了sympy
。
from sympy.abc import x
f = 3*x + 5
g = x + 2
g.subs({'x': f})
# => 3*x + 11
(尽管据我所记得的数学,这是g∘f
,而不是f∘g
。f∘g
出现在3*x + 7
中。)
说明:(f∘g)(x)
是f(g(x))
,即当我们服用f(x)
时发生的结果,并且无论它说x
时,我们将其替换为g(x)
:f.subs({'x': g})
。
编辑:布莱。或相反。大声笑。这两个之一。