有没有办法创建两个功能的组合

时间:2019-09-19 15:32:58

标签: python-3.x wolfram-mathematica

我正在尝试使用内置的scypy compose()来编写两个函数,但是我总是得到错误的答案。

使用Mathematica时,如果我要编写函数,内置函数Composition[]将提供适当的答案。在Python中,我使用了compose()函数,但是没有运气。

Python中的代码

from sympy import*
x = Symbol("x")
compose(2/x,x+1)

Mathematica中的代码

Composition[2/x, x + 1][x]

Python忽略第二个函数x+1,并将结果给出为2/x。如果第一个函数为2*x,那么python的结果应为2*x+2,就像合成的结果一样。

1 个答案:

答案 0 :(得分:0)

以下是对this previous question的回答:

from sympy import *

x = Symbol('x')
h = 2 / x
g = x + 1
f = h.subs({'x':g})

为我工作,f返回了2 / (x + 1)