Java离散数学复合函数

时间:2018-10-10 09:25:22

标签: python

我无法解决离散数学中的数学问题,因此需要将其转换为编程。问题全在于复合功能。我需要编写一个程序来计算用户的给定输入,即:



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

此问题的代码是什么?

1 个答案:

答案 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∘gf∘g出现在3*x + 7中。)

说明:(f∘g)(x)f(g(x)),即当我们服用f(x)时发生的结果,并且无论它说x时,我们将其替换为g(x)f.subs({'x': g})

编辑:布莱。或相反。大声笑。这两个之一。