我在解决离散数学中的数学问题时遇到了麻烦,我需要将其转换为编程。问题全在于复合函数。我需要编写一个程序来计算用户给定的输入,它们是:User input examplef(x) = 3x + 5g(x) = x + 2ComputationReplace the variable according to what is ask belowsolutionExample #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这个问题的代码是什么?
1 回答

尚方宝剑之说
TA贡献1788条经验 获得超4个赞
自己做这件事有点复杂(虽然如果你只限制自己使用多项式会容易得多)。幸运的是,有人做了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)is f(g(x)),即当我们采取时发生的结果f(x),无论它说x我们在哪里替换它g(x):因此,f.subs({'x': g})。
编辑:布莱。或者反过来。哈哈。这两者之一。
添加回答
举报
0/150
提交
取消